gzip是一种改进web应用程序性能的技术,文件压缩后再传输可以减少传输数据,提升传输速度。
是否支持gzip:
服务端将响应头设置上 Content-encoding: gzip,表示当前资源会使用 gzip 压缩,提示客户端解压使用。
当然前提是客户端支持该压缩算法,服务端会通过客户端发送的请求头中的 Accept-Encoding 字段来确定是否支持。
nginx配置开启gzip
http { # 开启 gzip 压缩 gzip on; # 使用 gzip 压缩的文件类型 # 此外,text/html 是自带的,不用写上 gzip_types text/plain text/css application/javascript application/json text/xml application/xml application/xml+rss; # 小于 256 字节的不压缩 # 这是因为压缩是需要时间的,太小的话压缩收益不大 gzip_min_length 256; }
开启gzip的性能对比
开启前
开启后
总结
文件大小缩小了一倍多,效果非常明显。