nginx gzip压缩提升网站速度
来源:互联网 发布:linux网络连接命令 编辑:程序博客网 时间:2024/05/18 17:00
请求:
Accept-Encoding:gzip,deflate,sdch
响应:
Content-Encoding:gzip
Content-Length:36093
再把页面另存下来,观察,约10W字节,实际传输的36093字节
原因-------就在于gzip压缩上.
原理:
浏览器---请求----> 声明可以接受 gzip压缩 或 deflate压缩 或compress 或 sdch压缩
从http协议的角度看--请求头 声明 acceopt-encoding: gzip deflate sdch (是指压缩算法,其中sdch是google倡导的一种压缩方式,目前支持的服务器尚不多)
服务器-->回应---把内容用gzip方式压缩---->发给浏览器
浏览<-----解码gzip-----接收gzip压缩内容----
gzip配置的常用参数
gzip on|off; #是否开启gzip
gzip_buffers 32 4K| 16 8K #缓冲(压缩在内存中缓冲几块? 每块多大?)
gzip_comp_level [1-9] #推荐6 压缩级别(级别越高,压的越小,越浪费CPU计算资源)
gzip_disable #正则匹配UA 什么样的Uri不进行gzip
gzip_min_length 200 # 开始压缩的最小长度(再小就不要压缩了,意义不在)
gzip_http_version 1.0|1.1 # 开始压缩的http协议版本(可以不设置,目前几乎全是1.1协议)
gzip_proxied # 设置请求者代理服务器,该如何缓存内容
gzip_types text/plain application/xml # 对哪些类型的文件用压缩 如txt,xml,html ,css
gzip_vary on|off # 是否传输gzip压缩标志
技巧:
上面的gzip_types 参数查找在nginx/conf/mime.types文件里
注意:
图片/mp3这样的二进制文件,不必压缩
因为压缩率比较小, 比如100->80字节,而且压缩也是耗费CPU资源的.
比较小的文件不必压缩
Vary的作用:
Vary是用来标志缓存的依据.
如上图: 看出,这个新闻页面由
思考:
1: 如果2个人,一个浏览器支持gzip,一个浏览器不支持gzip
2个同时请求同个页面, chinaCache缓存压缩后,还是未压缩的?
2: 如果1人,再次请求页面,chinaCache返回压缩后的缓存内容,还是压缩前的缓存内容?
这个时候 Vary的作用体现出来.
即------缓存的内容受 Accept-Encoding头信息的影响.
所以如果--
请求时,不支持gzip, 缓存服务器将会生成一份未gzip的内容.
请求时,支持gzip, 缓存服务器将会生成一份gzip的内容.
下次再请求时, 缓存服务器会考虑客户端的Accept-Encoding因素,并合理的返回信息
- nginx gzip压缩提升网站速度
- nginx gzip压缩提升网站速度
- nginx gzip压缩提升网站速度
- nginx-gzip压缩提升网站速度
- gzip压缩提升网站速度
- linux CentOS7 下 Nginx 1.13.7 配置gzip压缩提升网站速度与负载
- 利用GZIP压缩网页来提升网站浏览速度(Tomcat,apache,iis)
- 利用GZIP压缩网页来提升网站浏览速度(Tomcat,apache,iis)
- Nginx 提升网站访问速度
- IIS设置Gzip压缩 提高网站速度
- 【Gzip】Nginx开启Gzip压缩大幅提高页面加载速度
- IIS6配置GZIP压缩网页来提升网页浏览速度
- IIS6配置GZIP压缩网页来提升网页浏览速度
- 使用nginx的gzip大幅度提升页面的加载速度
- APACHE开启GZIP提升网站JS加载速度
- 使用 Nginx 提升网站访问速度
- 使用 Nginx 提升网站访问速度
- 使用 Nginx 提升网站访问速度
- 通过几个小实例来抛析文件IO的读写
- 使用脚本导出android 手机log
- Android中Adapter中edittext,checkbox记住状态解决方案
- Storm常见问题及解决方法收集【持续更新中】
- Oracle 网关使用ODBC连接 Drill 查询
- nginx gzip压缩提升网站速度
- Storm集群安装部署步骤【详细版】
- Hbase写入量大导致region过大无法split问题
- Android 应用的安装位置
- 树莓派无线网卡连接
- 对偶理论入门
- Storm使用到的相关技术总结
- Learning_Opencv(一)使用摄像头录制视频并逐帧写入文件
- TCP/IP参考模型