是什么
gzip是GNUzip的缩写,它是一个GNU自由软件的文件压缩程序。它是Jean-loupGailly和MarkAdler一起开发的。第一次公开发布版本是1992年10月31日发布的版本0.1,1993年2月发布了版本1.0。
GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNⅨ系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。
HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来.一般对纯文本内容可压缩到原大小的40%.这样传输就快了,效果就是你点击网址后会很快的显示出来.当然这也会增加服务器的负载. 一般服务器中都安装有这个功能模块的。(来自于360百科)
Nginx中配置Gzip
nginx中开启gzip理解
gzip可以理解是用于压缩文件的一个软件,常常应用于服务器端。压缩后,文件变小,方便于文件在网络中传输。依赖于Http协议的支持对压缩后的文件解压,这样传输到客户端(比如浏览器)加载的还是原始的文件。gzip提高的不是网络速度,而是节约了带宽,比如原本压缩前是100m的文件,压缩后可能35m,那么同样的网络速度下,35m的肯定响应会更快一些。
如何查看是否开启Gzip
通过查看HTTP头,我们可以快速判断使用的客户端浏览器是否支持接受gzip压缩。若发送的HTTP头中出现以下信息,则表明你的浏览器支持接受相应的gzip压缩:
Accept-Encoding: gzip 支持mod_gzip
Accept-Encoding: deflate 支持mod_deflate
Accept-Encoding: gzip,deflate 同时支持mod_gzip 和mod_deflate
image.png
可以看到请求头RequestHeaders里面浏览器支持的编码类型(accept-encoding)有gzip。
在Response Headers里面 内容的编码类型(content-encoding)为gzip。
同时打开浏览器,访问你的网站,看 Chrome 的 Network,点 Use larger request rows,如果 Size 上有两个不一样大小的体积(如下图),则代表 GZIP 已经成功开启。
image.png
网友评论