GZIP压缩:将压缩后的文本文件,发送给浏览器,减少流量。
进行gzip压缩条件:
1、请求头:Accept-Encoding : gzip 告诉服务器,该浏览器支持gzip压缩。
2、响应头:Content-Encoding : gzip. 告诉浏览器,输出信息用gzip进行压缩了。
可以通过http协议头部是观察到Accept-Encoding和Content-Encoding
有多种方法定义压缩,通过tomcat,通过servlet的过滤器。推荐使用tomcat配置来进行压缩。
serlvet过滤器配置如下:
<filter>
<filter-name>gzipFilter</filter-name>
<filter-class>
net.sf.ehcache.constructs.web.filter.GzipFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>gzipFilter</filter-name>
<url-pattern>*.css</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>gzipFilter</filter-name>
<url-pattern>*.html</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>gzipFilter</filter-name>
<url-pattern>*.js</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>gzipFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
参考: