web项目,服务器用的tomcat8
测试某一页面发现ajax请求数据响应达到30M,网速较慢的情况下就是无情的等待,以至于响应超时。
查看页面请求数据大小可以在谷歌/火狐浏览器进入F12,在size位置即可看到数据大小。这个是启用了tomcatt的gzip压缩后的数据量3.9M,原来是30M大小。7倍多的压缩率。
说一下,tomcat对于启动gzip的配置,找到tomcat的配置文件server.xml;
然后找到connector,按照图中配置即可启动gzip压缩功能。
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
executor="tomcatThreadPool" URIEncoding="utf-8"
compression="on"
compressionMinSize="50" noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,application/json" />
配置好,重新启动服务器,再去查看响应的数据量大小是多少。
响应的数据量还需要进一步的压缩,需要在后端对返回的数据进行优化,筛选出无用的数据。