Http的内容编码机制

Http报文分为报文首部和报文主体


请求报文首部包括请求行(包括方法,URL和客户端的HTTP协议的版本)、请求首部字段、通用首部字段、实体首部字段。

响应报文首部包括状态行(Http版本和状态码)、响应首部字段、通用首部字段、实体首部字段。

在请求首部字段中有Accept-Encoding为优先的内容编码,在通用首部字段中有Content-Encoding为实体使用的编码方式


Accept-Encoding和Content-Encoding是HTTP中用来对采用何种编码格式传输正文进行协定的一对头部字段。它的工作原理是这样:浏览器发送请求时,通过A

ccept-Encoding带上自己支持的内容编码格式列表;服务端从中挑选一种用来对正文进行编码,并通过Content-Encoding相应头指明选定的格式;浏览器拿到响应

正文后,依据Content-Encoding进行解压。当然,服务端也可以返回未压缩的正文,但这种情况下不允许返回Content-Encoding.这个过程就是HTTP的内容编码机制。


作用: HTTP在传输数据的时候可以按照数据原貌直接传输,但也可以在传输过程中通过编码提升传输速率。通过在传输时编码,能够有效地处理大量的访问请求。但是

编码的操作需要计算机来完成,因此会消耗更多的CPU资源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

youaresherlock

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值