从服务端优化来说,通过对服务端做压缩配置可以大大减小文本文件的体积,从而使加载文本的速度成倍的加快。目前比较通用的压缩方法是启用gzip压缩。经gzip压缩后页面大小可以变为原来的30%甚至更小,因此很多网站使用gzip压缩以降低网站带宽消耗。它会把浏览器请求的页面,以及页面中引用的静态资源以压缩包的形式发送到客户端,然后在客户端完成解压和拼装.
Nginx 开启压缩配置
在"http" 节点下添加如下配置
gzip on; gzip_min_length 1k; gzip_buffers 4 16k; #gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/javascript application/css text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip
开启或者关闭gzip功能
gzip_buffers
设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。 例如 4 4k 代表以4k为单位,按照原始数据大小以4k为单位的4倍申请内存。 4 8k 代表以8k为单位,按照原始数据大小以8k为单位的4倍申请内存。如果没有设置,默认值是申请跟原始数据相同大小的内存空间去存储gzip压缩结果。
gzip_comp_level
gzip压缩比例,1压缩比最下处理速度最快,9压缩比最大处理速度最快(传输快但是耗cpu,不建议)
gzip_min_length
设置允许压缩的最小字节数,默认值为0,不管多大都压缩。建议设置为1kb,小于1kb可能会越压越大
gzip_http_version
识别http的协议版本,
gzip_types
匹配MIME类型进行压缩,(无论是否指定)"text/html"类型总是会被压缩的。
gzip检测网址:http://pagespeed.webkaka.com/youhua/gzip/
检测结果:
从网页请求中也可以看到是否开启了gzip压缩: