HTTP 中使用 gzip

引言

网站性能优化最常见的一个点是对一些静态资源启用 gzip 压缩,
这样可以加快网站资源文件下载速度,同时也减少带宽流量。
现在我们来重新学习了解 gzip 及在 Nginx 中的配置使用。

gzip 简介


Gzip 是若干种文件压缩程序的简称,通常指 GNU 计划的实现,此处的 gzip 代表GNU zip。也经常用来表示 gzip 这种文件格式。

HTTP/1.1 协议允许客户端选择要求从服务器下载压缩内容,这个标准本身定义了三种压缩方法:“gzip”(内容用 gzip 数据流进行封装)、
“compress”(内容用 compress 数据流进行封装)以及“deflate”(内容是原始格式、没有数据头的 DEFLATE 数据流)。
许多 HTTP 客户端库、服务器平台和绝大多数现代浏览器都支持前后两种格式。

开启 Nginx 的 gzip 压缩功能

这个网上有太多的资料了,我这里就不写了,可以直接去看 Nginx 官网文档和 Ref 中的相关文章。

Ref

gzip
Module ngx_http_gzip_module
开启 Nginx 的 Gzip 压缩功能