Tomcat 配置详解和调优( 五 )

  • compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" 哪些资源类型需要压缩
  • 测试方法
    启用了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 配置详解和调优

    文章插图

    【Tomcat 配置详解和调优】


    推荐阅读