(chap 3 Http报文内的http信息) 编码提升传输速率
Posted thefist11
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(chap 3 Http报文内的http信息) 编码提升传输速率相关的知识,希望对你有一定的参考价值。
HTTP在传输数据时可以按照数据原貌直接传输,但也可以传输过程中通过提升传输速率。
1. 报文主体和实体主体
HTTP报文的主体用于传输请求或响应的实体主体。通常报文主体等于实体主体。只有当传输中进行编码操作时,实体主体的内容发生变化,才导致它和报文主体产生差异。
-
报文( message )
HTTP通信中的基本单位,由8位组字节流( octet sequence,其中 octet为8个比特)组成,通过HTTP通信传输。 -
实体( entity )
作为请求或响应的有效载荷数据(补充项)被传输,其内容由实体首部和实体主体组成。
2. 内容编码
内容编码指明应用在实体内容上的编码格式,并保持实体信息原样压缩。内容编码后的实体由客户端接收并负责解码。
- 在传输时编码,有能效的处理大量访问请求。但是编码的操作需要计算机来完成,因此会消耗更多的CPU等资源
- 常见的压缩传输的内容编码格式:gzip 、conpress 、 deflate 、 identity(不进行编码)
3. 分割发送的分块传输编码
HTTP/1.1中存在一种称为传输编码( Transfer Coding)的机制,在HTTP通信过程中,请求的编码实体资源尚未全部传输完成之前,浏览器无法显示请求页面。在传输大容量数据时,通过把数据分割成多块,能够让浏览器逐步显示页面。
- 分块传输编码会将实体主体分成多个部分(块)。每一块都会用十六进制来标记块的大小,而实体主体的最后一块会使用“0(CR+LF)”来标记。
- 使用分块传输编码的实体主体会由接收的客户端负责解码,恢复到编码前的实体主体。
以上是关于(chap 3 Http报文内的http信息) 编码提升传输速率的主要内容,如果未能解决你的问题,请参考以下文章