作者 : darcy   时间 : 2015-09-18   浏览 : ...

Gzip最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。后来成为Internet上数据压缩的常见格式。绝大多数现代浏览器都支持Gzip格式(体现在浏览器发送的HTTP请求头部的字段Accept-Encoding中)。一般来说,开启Gzip压缩之后,至少可以将数据传输体积减少50%,是加速网站的首要工作。


HTTP压缩原理是:在客户端请求服务器对应资源后,从服务器端将资源文件压缩,再输出到客户端,由客户端的浏览器负责解压缩并浏览。


默认情况下tomcat8是没有开通gzip压缩功能的,在%TOMCAT_HOME%/conf/server.xml找到如下节点:

 <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />


要使用gzip压缩功能,你需要在Connector节点中加上如下属性:

<Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
	       compression="on"
	       compressionMinSize="2048"
	       noCompressionUserAgents="gozilla,traviata"
	       compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" />

属性说明:

compression="on"   //打开压缩功能 
compressionMinSize="2048" //对每个大于等于2kb的资源启用压缩
noCompressionUserAgents="gozilla, traviata" //对这里声明的浏览器不启用压缩 
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" //需要压缩的资源


ps:可以使用下面网站测一下gzip是否开启:

http://www.gidnetwork.com/tools/gzip-test.php


下面是本站开启tomcat8的gzip压缩功能后的情况:

Results for: http://www.seaxiang.com
Web page compressed? 	Yes
Compression type? 	gzip
Size, Markup (bytes) 	6,021
Size, Compressed (bytes) 	2,381 Compression % 	60.5


ps:现在的百度、google都支持gzip压缩的,不用担心seo的问题。



原创文章如转载,请注明本文链接: http://www.seaxiang.com/blog/open-tomcat8-gzip-function
seaxiang  All Rights Reserved   粤ICP备15083047号-1