【笔记】计算机网络应用层

1.应用层协议原理 1.1网络应用程序体系结构 1)客户-服务器体系结构

  • 客户相互之间不直接通信。
  • 该服务器具有固定的、周知的地址,该地址称为IP地址。
2)P2P体系结构(对等体系结构)
  • 应用程序间断的主机之间使用直接通信,这些主机称为对等方
1.2进程通信 1)进程与计算机之间的接口 进程通过一个称为套接字的软件接口向网络发送报文和从网络接收报文。套接字是一台主机内应用层运输层之间的接口。
2)进程寻址 在因特网中,主机由其IP地址标识。
目的地端口号用于标识接收主机的接收进程。
1.3因特网提供的运输服务 1)TCP服务
  • 面向连接的服务
  • 可靠的数据传输服务
    TCP协议还具有拥塞控制机制。
2)UDP服务 UDP是一种不提供不必要服务的轻量级运输协议,它仅提供最小的服务。UDP协议提供一种不可靠的数据传送服务。UDP没有包括拥塞控制机制。
1.4应用层协议
应用层定义了运行在不同端系统上的进程如何交换报文。
** 交换的报文类型**,如请求报文和响应报文。
各种报文类型的语法,如报文中的各个字段以及这些字段是如何描述的。
字段的语义,即这些这段包含的信息的含义。
一个进程何时以及如何发送报文,对报文进行响应的规则。
2.Web和HTTP协议 2.1HTTP概况 Web的应用层协议是超文本传输协议(HyperText Transfer Protocol,HTTP),它是Web的核心。
Web页面(也叫文档)由对象组成。一个对象只是一个文件,如一个html文件,一个JPEG图形,一个Java小程序。HTML基本文件通过URL地址引用页面中的其他对象。每个URL地址由两部分组成:存放对象的服务器主机名和对象的路径名。
HTTP定义了Web客户端向Web服务器请求Web页面的方式,以及服务器向客户端传送Web页面的方式。
HTTP使用TCP作为它的支撑运输协议。
服务器向客户端发送被请求的页面,而不存储任何关于该客户的状态信息,所以我们说HTTP是一个无状态协议。
2.2非持续连接和持续连接 1)非持续连接 每个请求/响应对经一个单独的TCP连接发送。每个TCP连接在服务器发送一个对象后关闭,每个TCP连接只传送一个请求报文和一个响应报文。
2)持续连接 所有的请求/响应对经相同的TCP连接发送。服务器在发送响应后保持该TCP连接打开。
2.3HTTP报文格式 2.3.1HTTP请求报文
【【笔记】计算机网络应用层】一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成。
【笔记】计算机网络应用层
文章图片
HTTP请求报文格式 【笔记】计算机网络应用层
文章图片
HTTP请求报文 2.3.2HTTP响应报文
响应报文与请求报文相对应,分为初始状态行、首部行、空行和实体主体

【笔记】计算机网络应用层
文章图片
HTTP响应报文
HTTP请求报文和响应报文相关链接:
http://www.cnblogs.com/kissdodog/archive/2013/01/11/2856335.html
3.文件传输协议:FTP 比较HTTP和FTP的不同:
  • HTTP和FTP都运行在TCP上。
  • FTP使用了两个并行的TCP连接来传输文件,一个是控制连接,一个是数据连接。因为FTP使用了一个独立的控制连接,所以我们称FTP的控制信息是带外传送的。HTTP是带内传送。
  • 在同一个会话期间,如果用户还需要传输另一个文件,FTP则打开另一个数据连接。控制连接是贯穿整个会话期间的,但是每一次文件传输都需要建立一个新的数据连接。
  • FTP服务器必须在整个绘画期间保留用户的状态。
4.因特网中的电子邮件协议
因特网电子邮件系统包含:用户代理(User agent)、邮件服务器(mail server)、简单邮件传输协议(SMTP)。

    推荐阅读