当设置压缩格式,服务器会根据用户设置的压缩格式对页面进行压缩,节省http请求的流量
1.作用:
- Accept-Encoding用来标识客户端能够理解的内容编码方式。
- Content-Encoding用来标识主体进行了何种方式的内容编码转换。
2.使用
-
Content-Encoding值
gzip 表明实体采用GNU zip编码(使用最多)
compress 表明实体采用Unix的文件压缩程序
deflate 表明实体是用zlib的格式压缩的
identity 表明没有对实体进行编码。当没有Content-Encoding header时, 就默认为这种情况 -
Accept-Encoding值
gzip
compress
deflate
br 一种新的压缩算法 Brotli
使用可以是一个,也可以是多个,其中用逗号隔开:
Accept-Encoding: gzip, deflate, br
3. 含义
(转自:https://zhuanlan.zhihu.com/p/61705518)
当服务端接收到请求,并且从header里拿到编码标识时,就可以选择其中一种方式来进行编码压缩,然后返给客户端,但是如果response的header里没有编码标识的话,客户端就不知道服务端是用的哪种方式压缩的,所以需要Content-Encoding来标识服务端压缩时所用的压缩方式。
4.不同浏览器之间的区别:
推荐大家可以看一下:https://blog.51cto.com/guojuanjun/667067