# gzip

gzip是一种文件格式,也是用来压缩、解压文件的应用程序。这个程序是Jean-loup Gailly和Mark Adler创建的,它被用来替代早期Unix系统上的压缩工具,并且计划给GNU(GNU's Not Unix)用,“gzip”中的“g”就是来自GNU。

# 工作原理

  1. client请求url,并在request header中设置属性accept-encoding: gzip,告知server,我支持gzip,你可以给我传gzip压缩的内容。
  2. server收到请求后,判断client是否支持gzip, 如果支持则向client传送压缩过的内容,并且设置response的首部content-encoding为gzip(这里要说明一下,gzip压缩在nginx server需要手动开启)。
  3. 浏览器收到压缩内容后,对于使用gzip压缩的资源进行解压操作。

nginx开启压缩选项,将“#”注释去掉即可。

	 # gzip_vary on;
	 # gzip_proxied any;
	 # gzip_comp_level 6;
	 # gzip_buffers 16 8k;
	 # gzip_http_version 1.1;
	 # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/java    script;

# 参考

Last Updated: 2019-10-06 23:55:00