文章来源:
http://www.qudee.com/as_382119cdd4632592e9508c96b08eeacb.html摘要:利用gzip压缩静态内容,可以大大减小静态内容的体积,而我们在客户端打开页面时就有70-85%的时间消耗在这些静态内容的下载上,特别是大量使用javascript等脚本语言的富客户端网页。所以采用gzip压缩页面是有实际意义的。
1. 利用 Webserver 自带的 gzip 压缩功能,压缩 *.css *.js *.html 等等静态内容,如TOMCAT:
配置 $TOMCAT_HOME/conf/server.xml
<Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" maxHttpHeaderSize="8192" URIEncoding="UTF-8"
connectionTimeout="20000"
redirectPort="8443"
compression="on"
compressionMinSize="256"
noCompressionUserAgents="gozilla,traviata"
compressableMimeType="text/html,text/xml,text/css,text/javascript"/>
2. 手工压缩静态内容
用gzip先压缩好静态内容的文件,改用一个文件扩展名。在网页中引用静态内容文件。
关键是要实现一个过滤器,设置压缩的静态内容文件响应的Http头信息:
response.setHeader("Content-Encoding", "gzip");
或者
response.setHeader("Content-Encoding", "x-gzip");