启用了TOMCAT这个压缩功能后 , 我们如何来测试压缩是否有效呢?
首先Tomcat是根据浏览器请求头中的accept-encoding来判断浏览器是否支持压缩功能 , 如果这个值包含有gzip , 就表明浏览器支持gzip压缩内容的浏览 , 我们可以用两种方法来验证压缩是否生效 。
大家直接通过浏览器访问启用了压缩配置的服务器 , 然后通过抓包工具查看抓到的数据包 , 如果内容有很多你看不懂 , 就说明已经启用压缩功能了 。
通过程序模拟请求
我们用httpclient写一个简单的测试程序 , 代码如下:
@Testpublic void testGzip() {HttpClient httpClient = new HttpClient();GetMethod getMethod = new GetMethod("http://localhost/admin.jsp");try {getMethod.addRequestHeader("accept-encoding", "gzip,deflate");getMethod.addRequestHeader("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Alexa Toolbar; Maxthon 2.0)");int result = httpClient.executeMethod(getMethod);if (result == 200) {System.out.println(getMethod.getResponseContentLength());String html = getMethod.getResponseBodyAsString();System.out.println(html);System.out.println(html.getBytes().length);}} catch (HttpException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {getMethod.releaseConnection();}} 执行这个junit程序 , 看看它所输出的是什么内容 , 如果输出的是一些乱码 , 并且打印内容的长度远小于实际的长度 , 就说明我们的配置生效了 , 通过一些其它验证工具 , 会发现网站浏览速度会明显提升 。备注:如果发现内容没有被压缩 , 可以考虑调整compressionMinSize大小 , 如果请求资源小于这个数值 , 则不会启用压缩 。

文章插图
【Tomcat 配置详解和调优】
推荐阅读
- 阿里云服务器购买配置SSL证书全过程
- Linux的/etc/init.d详解
- 利用什么可以制作小程序?微信小程序详解
- Nginx服务器的六种负载均衡策略详解
- Docker配置阿里云镜像服务
- 现代家装风水禁忌详解
- 防火墙入门基础之登录Web配置界面,看完小白也可配置,超简单
- 金三银四网络面经之 DNS 详解
- 我仅用10步,就写出了全网最全的微服务架构详解
- 安卓漏洞 CVE 2017-13287 复现详解
