transfer-encoding:chunked的含义
表示输出的内容长度不能确定,普通的静态页面、图片之类的基本上都用不到这个,出现在动态页面上
开启gzip压缩后会显示这些 测试header
{'Server': 'nginx', 'Date': 'Thu, 12 May 2022 06:44:57 GMT', 'Content-Type': 'text/html; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Accept-Encoding', 'X-Cache-Status': 'MISS', 'Content-Encoding': 'gzip'}
在nginx配置中
# 开启
gzip off;
# 是否在http header中添加Vary: Accept-Encoding
gzip_vary off;
如果web服务器前面有cache层,那么vary头信息就是一个命中率杀手。虽然可以在cache层来终结这个杀手,但是为什么我们不考虑在源头上终结它呢。配置nginx隐藏Vary头信息
proxy_hide_header Vary;
cache层就好处理多了,命中率也能有很大提升。
gzip压缩作用
Nginx开启Gzip压缩功能, 可以使网站的css、js 、html 文件在传输时进行压缩,提高访问速度, 进而优化Nginx性能 图片等音频文件不推荐开启压缩,因为压缩效果不好