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资源。