(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信息) 编码提升传输速率的主要内容,如果未能解决你的问题,请参考以下文章

[HTTP-3]-HTTP报文内的HTTP信息(下)

图解HTTP 第三章HTTP报文内的HTTP信息

(第三章,第四章)http报文内的http信息,返回结果的http状态码

HTTP报文内的HTTP信息

读《图解HTTP》有感-(HTTP报文内的HTTP消息)

《图解HTTP》第三章读书笔记