码迷,mamicode.com
首页 > 其他好文 > 详细

Tomcat 开启Gzip压缩

时间:2017-08-11 14:46:52      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:输出   包括   请求   tar   log   版本   服务器端   服务   via   

原理简介

        HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求服务器对应资源后,从服务器端将资源文件压缩,再输出到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,压缩效率也很高。 

配置方法

Tomcat5.0以后的版本是支持对输出内容进行压缩的,使用的是gzip压缩格式 。
修改server.xml

<Connector port="8080" protocol="HTTP/1.1"
      connectionTimeout="20000"
        enableLookups="false"
          redirectPort="8443"

          compression="on"

          compressionMinSize="50"
        noCompressionUserAgents="gozilla, traviata"
      compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
/>

从上面节点的属性可以看出,要使用gzip压缩功能,你需要在Connector节点中加上如下属性

    • compression="on" 打开压缩功能 
    • compressionMinSize="50" 启用压缩的输出内容大小,默认为2KB 
    • noCompressionUserAgents="gozilla, traviata" 对于以下的浏览器,不启用压缩 
    • compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" 哪些资源类型需要压缩

测试方法

启用了TOMCAT这个压缩功能后,我们如何来测试压缩是否有效呢?
首先Tomcat是根据浏览器请求头中的accept-encoding来判断浏览器是否支持压缩功能,如果这个值包含有gzip,就表明浏览器支持gzip压缩内容的浏览,我们可以用两种方法来验证压缩是否生效。
技术分享

 

技术分享

通过查看服务器端图片大小和firebug出现的图片大小比较。

Tomcat 开启Gzip压缩

标签:输出   包括   请求   tar   log   版本   服务器端   服务   via   

原文地址:http://www.cnblogs.com/qinyujie/p/7345433.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!