网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

HTTP头部信息 | 传输编码

更新时间:2026年03月27日   作者:spoto   标签(Tag):
那个HTTP传输编码这是一种响应类型头信息,它充当“逐跳头信息”的角色。所谓“逐跳头信息”,指的是在单个传输层连接中使用的头信息,这种头信息不会被重新传输。这种头信息只存在于两个节点之间(即单个传输层连接)。如果涉及到多个节点的连接,则需要使用其他“Transfer-Encoding”值来表示。此外,还有“Content-Encoding”头信息,它可以用来对整个连接中的数据进行压缩处理。语法:
Transfer-Encoding: chunked | compress | deflate | gzip | identity
指示/指令:这个头部字段可以接受上述五种指令,具体说明如下:
  • 分块处理:将数据分成多个小块进行存储或处理。该指令用于以块的形式发送一系列数据。在发送数据时,需要先说明每个块的长度。然后,以十六进制格式发送该块的数据,格式为“\r\n”。之后,再继续发送下一个块的数据,同样也以“\r\n”作为分隔符。
  • 压缩:这是一种采用Lempel-Ziv-Welch(LZW)算法的压缩格式。
  • 放气/减压这是一种采用zlib结构实现的压缩格式,同时使用了deflate压缩算法。
  • gzip:这是一种采用Lempel-Ziv编码方式的压缩格式,同时使用了32位的CRC校验机制。
  • 身份:该指令表示,身份函数始终是可接受的。
注意:这些被终止的块,其实就是普通的块而已。默认情况下,这些块的长度为零。例如:对于这种头部信息来说,采用分块编码的方式非常有用。当服务器向客户端发送大量数据时,分块编码可以使得响应的总大小在请求完成之前是无法确定的。假设从数据库查询中得到了大量的数据,那么这样的响应结构就如下所示:
HTTP/1.0 200 OK 
Content-Type: text/plain 
Transfer-Encoding: chunked

0\r\n
Mozilla\r\n 
7\r\n
Developer\r\n
9\r\n
Network\r\n
0\r\n 
\r\n
要查看这种传输编码的实际应用效果,请访问……检查元素 -> 网络请检查请求头中是否有类似以下的“Transfer-Encoding”字段。可以看到,该字段已经被高亮显示出来。支持的浏览器:这些浏览器是兼容的。HTTP传输编码以下是各个标题的列表:
  • 谷歌浏览器
  • Internet Explorer
  • 火狐
  • Safari
  • 歌剧
              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料