`
binge520cn
  • 浏览: 23205 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

启用tomcat的Gzip压缩功能

    博客分类:
  • java
阅读更多
  

     HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGIPHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,压缩效率惊人
一,对于Tomcat5.0以后的版本是支持对输出内容进行压缩的. 使用的是gzip压缩格式
下面是tomcat5.5.20 中的$tomcat_home$/conf/server.xml的原内容

 

< Connector  port ="80"  maxHttpHeaderSize ="8192" 
                maxThreads ="150"  minSpareThreads ="25"  maxSpareThreads ="75" 
                enableLookups ="false"  redirectPort ="8443"  acceptCount ="100" 
                 connectionTimeout ="20000"  disableUploadTimeout ="true"  URIEncoding ="utf-8"   /> 
       <!--  Note : To disable connection timeouts, set connectionTimeout value
       to 0  --> 
      
       <!--  Note : To use gzip compression you could set the following properties :
     
                compression="on" 
               compressionMinSize="2048" 
              noCompressionUserAgents="gozilla, traviata" 
                compressableMimeType="text/html,text/xml"
      -->

 

从上面的8内容可以看出,要使用gzip压缩功能,你可以在Connector实例中加上如下属性即可
1) compression="on" 
打开压缩功能
2) compressionMinSize="2048" 
启用压缩的输出内容大小,这里面默认为2KB
3) noCompressionUserAgents="gozilla, traviata" 
对于以下的浏览器,不启用压缩
 
4) compressableMimeType="text/html,text/xml"
 压缩类型

 

<Connector port="80" maxHttpHeaderSize="8192"
 2                maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
 3                enableLookups="false" redirectPort="8443" acceptCount="100"
 4                connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="utf-8"
 5                   compression="on" 
 6                compressionMinSize="2048" 
 7                noCompressionUserAgents="gozilla, traviata" 
 8                compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"  />
 9     <!-- Note : To disable connection timeouts, set connectionTimeout value
10      to 0 -->
11     
12     <!-- Note : To use gzip compression you could set the following properties :
13     
14                compression="on" 
15                compressionMinSize="2048" 
16                noCompressionUserAgents="gozilla, traviata" 
17                compressableMimeType="text/html,text/xml"
18     -->

 

 一旦启用了这个压缩功能后,我们怎么来测试压缩是否有效呢?首先Tomcat是根据浏览器请求头中的accept-encoding来判断浏览器是否支持压缩功能,如果这个值包含有gzip,就表明浏览器支持gzip压缩内容的浏览,所以我们可以用httpclient来写一个这样的简单测试程序  

package com.liusoft.dlog4j.test; 

import org.apache.commons.httpclient.HttpClient; 
import org.apache.commons.httpclient.methods.GetMethod; 

/** 
* HTTP客户端测试类 
* @author liudong 
*/ 
public class HttpTester { 

/** 
* @param args 
*/ 
public static void main(String[] args) throws Exception{ 
  HttpClient http = new HttpClient(); 
  GetMethod get = new GetMethod("http://www.dlog.cn/js/prototype.js"); 
  try{ 
  get.addRequestHeader("accept-encoding", "gzip,deflate"); 
  get.addRequestHeader("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Alexa Toolbar; Maxthon 2.0)"); 
  int er = http.executeMethod(get); 
  if(er==200){ 
   System.out.println(get.getResponseContentLength()); 
   String html = get.getResponseBodyAsString(); 
   System.out.println(html); 
   System.out.println(html.getBytes().length); 
  } 
}finally{ 
   get.releaseConnection(); 
} 
} 

} 

执行这个测试程序,看看它所输出的是什么内容,如果输出的是一些乱码,以及打印内容的长度远小于实际的长度,那么恭喜你,你的配置生效了,你会发现你网站的浏览速度比以前快多了。  

另外你最好对网站所用的javascriptcss也进行压缩:)

 

如果你懒得用上面这个程序测试,好吧,用这个也行:http://gzip.zzbaike.com/

分享到:
评论

相关推荐

    Tomcat下,使用gzip压缩数据

    在IT行业中,优化Web服务性能是一项重要的任务,其中一种常用的方法是通过开启服务器的数据压缩功能,比如在Tomcat中使用gzip来压缩数据。gzip是一种广泛使用的数据压缩算法,尤其适用于HTTP传输,它能够显著减少...

    开启TOMCAT6的GZIP压缩

    为了提升用户体验并减轻网络带宽的压力,TOMCAT服务器可以通过启用GZIP压缩功能来优化数据传输。GZIP是一种常用的文件格式与数据压缩算法,能够显著减少文件大小,从而提高传输效率。对于使用TOMCAT6作为应用服务器...

    tomcat设置gzip压缩共2页.pdf.zip

    【描述】:这份资料“tomcat设置gzip压缩共2页.pdf.zip”包含两页的内容,详细讲解了如何在Tomcat服务器环境中启用Gzip压缩功能。通常,这样的文档会涵盖以下关键步骤和注意事项: 1. **理解Gzip压缩**:首先,会...

    tomcat GZIP源码

    标题 "Tomcat GZIP源码" 指的是Apache Tomcat服务器中用于实现GZIP压缩功能的源代码。GZIP是一种广泛使用的数据压缩算法,它能够有效地减小HTTP响应的大小,从而提高网页加载速度,降低网络带宽的消耗。在Tomcat中,...

    EhCache开启gzip压缩功能

    在Web应用中,开启gzip压缩功能能够显著减小数据传输量,从而加快网页加载速度,降低服务器带宽消耗。以下是对EhCache开启gzip压缩功能的详细说明。 首先,gzip是一种广泛使用的数据压缩算法,尤其在Web服务器中,...

    设置tomcat启用gzip压缩的具体操作方法

    Tomcat服务器的gzip压缩功能是一种优化策略,旨在提高Web应用的性能,减少网络传输的数据量。HTTP压缩主要通过将服务器发送到客户端的资源(如HTML、CSS、JavaScript等)压缩后再传输,从而加快页面加载速度,减少...

    tomcat开启gzip

    本文将详细介绍如何在Tomcat服务器中开启GZIP压缩功能。 #### 1. GZIP压缩简介 GZIP是一种广泛使用的数据压缩格式,它使用Lempel-Ziv编码(LZ77)进行压缩。当服务器将数据发送给客户端时,如果浏览器支持GZIP压缩...

    Tomcat配置gzip压缩提高浏览网站的速度

    总体来说,通过启用Tomcat服务器的gzip压缩功能,可以有效地减少网络传输的数据量,加快网页加载速度,为用户提供更加流畅的浏览体验。不过,管理人员也需密切关注服务器性能变化,确保网站在高效率的同时,仍能保持...

    tomcat设置gzip压缩的原理及配置方法

    在Tomcat服务器中启用GZIP压缩功能,可以通过修改Tomcat的配置文件server.xml来实现。server.xml文件位于Tomcat的conf目录下,通常需要以管理员权限修改。为了启用压缩,需要在元素中设置一些特定的属性。 具体配置...

    tomcat,apache,iis的GZIP配置

    在Tomcat中启用GZIP压缩非常简便。只需在`server.xml`的HTTP Connector配置中添加`compression`参数,并将其值设为`on`。例如: ```xml maxThreads="150" connectionTimeout="20000" redirectPort="8443" ...

    GZIP压缩Tomcat并提升web性能过程图解

    本文将深入探讨如何在Tomcat服务器上启用GZIP压缩以提高Web性能,并提供详细的过程图解。GZIP压缩是一种常见的HTTP协议支持的数据压缩机制,能够显著减少网络传输的数据量,从而加快网页加载速度,降低服务器带宽...

    如何验证Tomcat Gzip配置是否生效的方法

    以上方法可以确保服务器端的Gzip压缩功能被正确地配置和启用,并且客户端能够处理压缩后的数据。这对于提高网站性能、减少数据传输量和加快页面加载速度都是至关重要的。在实际部署时,还需要注意服务器的CPU资源...

    J2EE gzip压缩

    在Web服务器上启用gzip压缩,可以降低带宽消耗,尤其是在移动网络环境下,这一优势更为明显。 在J2EE环境中,实现gzip压缩通常有以下几种方式: 1. **服务器配置**:大多数现代Web服务器(如Apache Tomcat、Jetty...

    Tomcat多端口域名访问并配置开启gzip压缩方法

    本文主要讲解了如何在Tomcat中配置多端口域名访问,并且详细介绍了如何开启gzip压缩,以提高Web应用的性能和响应速度。 首先,我们要了解如何在Tomcat中配置不同的端口来访问同一域名。在Web服务器中,端口是用来...

    Nginx与tomcat 负载均衡

    * 启用Gzip压缩(gzip)设置为on * 服务器集群(upstream)配置,包括两个Tomcat实例,分别权重为1和2 * Nginx服务器配置,包括监听端口、服务器名称、代理_pass、代理重定向等 五、负载均衡演示 * 启动Nginx...

    Tomcat 安全配置与性能优化

    Tomcat支持GZIP压缩功能,可以通过在`server.xml`中的`Connector`节点下添加相应的配置来启用压缩。 ```xml ,traviata" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"/&gt; ```...

    apache-tomcat-5.5.27

    1. **修改`server.xml`**:在`Connector`元素中添加`compression`属性,例如`&lt;Connector compression="on"&gt;`来启用gzip压缩。 2. **设置压缩级别**:通过`compressionLevel`属性设定压缩级别,如`...

    tomcat8官方版apache-tomcat-8.0.44

    这是一个gzip压缩的tarball文件,需要使用tar命令解压。例如,在Linux终端中,你可以使用以下命令进行解压: ```bash tar -zxvf apache-tomcat-8.0.44.tar.gz ``` 解压后,你会得到一个名为"apache-tomcat-8.0.44"的...

Global site tag (gtag.js) - Google Analytics