【笔记】计算机网络应用层
1.应用层协议原理 1.1网络应用程序体系结构 1)客户-服务器体系结构
- 客户相互之间不直接通信。
- 该服务器具有固定的、周知的地址,该地址称为IP地址。
- 应用程序间断的主机之间使用直接通信,这些主机称为对等方。
2)进程寻址 在因特网中,主机由其IP地址标识。
目的地端口号用于标识接收主机的接收进程。
1.3因特网提供的运输服务 1)TCP服务
- 面向连接的服务
- 可靠的数据传输服务
TCP协议还具有拥塞控制机制。
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服务器必须在整个绘画期间保留用户的状态。
因特网电子邮件系统包含:用户代理(User agent)、邮件服务器(mail server)、简单邮件传输协议(SMTP)。
推荐阅读
- 宽容谁
- 我要做大厨
- EffectiveObjective-C2.0|EffectiveObjective-C2.0 笔记 - 第二部分
- 增长黑客的海盗法则
- 画画吗()
- 2019-02-13——今天谈梦想()
- 远去的风筝
- 三十年后的广场舞大爷
- 叙述作文
- 20190302|20190302 复盘翻盘