什么是Gzip压缩?
当用户点击我们的网站时,服务器提供的文件越大,到用户的浏览器并显示在屏幕上所需的时间就越长。
GZIP在传输他们到浏览器之前压缩网页和样式表,大大减少了传输时间,因为这些文件小得多。
GZIP压缩是网页速度优化的基本方法,现在绝大多数网站都已经启用GZIP。
GZIP是怎样工作的?
GZIP把一个文本文件的字符串替换,使整个文件大小更小。
由于CSS文件和HTML文件使用了大量重复的文字,并有空白的字符,而GZIP压缩公用字符串,这可以减少页面和样式表的高达70%的大小!而对Web服务器启用Gzip是相对简单的。
当浏览器访问一个Web服务器时,会先检查看看是否有服务器启用GZIP,并请求该网页。如果启用,它就接收gzip文件,否则它会接收未压缩的版本,但这页面大小将大得多。
为什么这么重要?
压缩GZip如此重要的主要的原因是,它减少了一个网站传输网页文件和样式表所需的时间,最终降低网站加载时间。
怎样添加GZip?
添加GZip的方法,根据你所使用的服务器不同而不同,这取决于你使用的是IIS还是Apache或其他web服务器。
这里演示nginx的配置(其它服务器配置:http://pagespeed.webkaka.com/docs/EnableCompression.html)
...http{gzip on;gzip_comp_level 6; # 压缩比例,比例越大,压缩时间越长。默认是1gzip_types text/xml text/plain text/css application/javascript application/x-javascript application/rss+xml;# 哪些文件可以被压缩gzip_disable "MSIE[1-6]\.";# IE6无效...
}...
最后重启nginx。
压缩前:
压缩后:
测试地址:http://www.webkaka.com/webCheck.aspx