一、原理介绍
HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求服务器对应资源后,从服务器端将资源文件压缩,再输出到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,压缩效率也很高。
二、Tomcat配置
编辑tomcat目录下的conf/server.xml
1 2 3
| <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
|
改为:
1 2 3 4 5 6 7
| <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" compression="on" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/javascript,text/css" />
|
参数说明:
1 2 3 4 5
| compression="on" 打开压缩功能。 compressionMinSize="2048" 启用压缩的输出内容大小,这里面默认为2KB。 noCompressionUserAgents="gozilla, traviata" 对于这些浏览器,不启用压缩。 compressableMimeType="text/html,text/xml" 压缩类型。 URIEncoding="UTF-8" 设置编码为UTF-8。
|
三、测试
对同一个接口,开启gzip压缩和不开启gzip压缩进行测试,不开启gzip,接收数据1.5MB,而开启gzip压缩后接收数据86.4KB,压缩率94%


参考链接:
https://blog.csdn.net/qing_gee/article/details/51538598
https://my.oschina.net/refresh/blog/90986