第三章:HTTP报文内的HTTP信息
1、HTTP报文
用于HTTP协议交互的信息被称为HTTP报文。HTTP报文大致可分为报文首部和报文主体两块
2、请求报文及响应报文的结构
请求报文 响应报文
请求行 状态行
请求首部字段 响应首部字段
通用首部字段 通用首部字段
实体首部字段 实体首部字段
其他 其他
3、编码提升传输速率
HTTP在传输数据时可以按照数据原貌直接传输,但也可以在传输过程中通过编码提升传输速率(通过在传输时编码能有效处理大量的访问请求,但是编码需要操作计算机来完成,因此会消耗更多的CPU等资源)。
1)、报文主体和实体主体的差异
·报文:HTTP通信中的基本单位,由8位组字节流组成,通过HTTP通信传输
·实体:作为请求或响应的有效载荷数据被传输,由实体首部和实体主体组成
【通常报文主体等于实体主体,只有当传输中进行编码操作时,实体主体的内容才发生变化,和报文主体产生差异】
2)、压缩传输的内容编码
HTTP协议中有一种被称为内容编码的功能;指明应用在实体内容上的编码格式,并保持实体信息原样压缩。内容编码后的实体由客户端接收并负责解码
3)、分割发送的分块传输编码
在HTTP通信过程中,请求的编码实体资源尚未全部传输完成之前,游览器无法显示请求页面。在传输大容量数据时,通过把数据分割成多块,能让游览器逐步显示页面;这种把实体主体分块的功能称为分块传输编码
4)、发送多种数据的多部分对象集合
5)、获取部分内容的范围请求
指定范围发送的请求叫做范围请求;(可以从之前下载中断处恢复下载)
6)、内容协商返回最合适的内容
当游览器的默认语言为英语或中文,访问相同URI的Web页面时,则会相应的显示对应的英语版或者中文版的Web页面。这样的机制称为内容协商。(指客户端和服务器就响应的资源内容进行交涉,提供给客户端最为合适的资源)【内容协商会以语言、字符集、编码方式等为基准判断响应的资源】