`
liyuandong
  • 浏览: 332078 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tomcat6设置gzip压缩 Java解压缩gzip

阅读更多

Tomcat6设置gzip压缩 Java解压缩gzip

 

          Tomcat的配置文件conf/server.xml添加如下的后四个属性即可设置将资源进行gzip压缩,有效提高响应速度:

 <Connector port="7087" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443"                 

               compression="on"

               compressionMinSize="2048"

               noCompressionUserAgents="gozilla,traviata"               compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image/jpeg,image/png" />

利用http://gzip.zzbaike.com/ 测试,出现404 Not found错误好吧,自己测试搜的别人的代码:

import org.apache.commons.httpclient.HttpClient;

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

 

public class HttpTester {

 

   public static void main(String[] args) throws Exception{

        HttpClient http = new HttpClient();

        GetMethod get = new GetMethod("http://www.baidu.com/");

           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();

          }

      }

  }

要想编译运行这段代码,必须引入3个包:commons-httpclient-3.0.1.jar    commons-logging-1.1.1.jar        commons-codec-1.4.jar

并且String html = get.getResponseBodyAsString(); 最好替换为 InputStream is = get.getResponseBodyAsStream();然后再处理这个输入流(可以利用ByteArrayBuffer,但是需要引入httpcore-4.1.jar也可以不用,反正各种方法)

另一种测试方法,利用基本的J2SE,不用引入任何第三方包,也是搜的别人的:

public class Test2 {

 public static void main(String[] args) {

       try {

            URL url = new URL("http://www.baidu.com/");

            HttpURLConnection conn = (HttpURLConnection) url.openConnection();

            conn.setRequestProperty("Accept-Encoding", "gzip,deflate");//如果这里不设置,返回的就不是gzip的数据了,也就不用解压缩了

            conn.connect();

            InputStream in = conn.getInputStream();

            BufferedReader bin = new BufferedReader(new InputStreamReader(in,"GB2312"));

  

            //GZIPInputStream gzin = new GZIPInputStream(in);

         // BufferedReader bin = new BufferedReader(new InputStreamReader(gzin, "GB2312"));  

          String s = null;

          while((s=bin.readLine())!=null){

          System.out.println(s);

          }

            bin.close();

     } catch (Exception e) {

           e.printStackTrace();

    }

  }

}

解压缩就是上面注释掉的两行代码

 

分享到:
评论

相关推荐

    tomcat GZIP源码

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

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

    本文将详细介绍在Apache Tomcat服务器上设置GZIP压缩的原理和配置方法。 首先,让我们探讨一下GZIP压缩的原理。GZIP压缩算法基于deflate算法,是一种文件压缩格式,广泛用于在HTTP协议中进行文件压缩。当服务器对...

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

    首先需要了解Tomcat中关于Gzip压缩的相关配置项,它们通常被设置在`conf/server.xml`文件中的`&lt;Connector&gt;`标签里。要启用Gzip压缩,需要设置`compression`属性为`on`,这表示启动压缩功能。此外,`...

    Tomcat 6.0.20 for Linux (Tarball)

    【描述】"Tomcat 6.0.20 for Linux (Tarball) gz格式" 提示我们这是一个基于Linux平台的Tomcat 6.0系列的第20个版本,文件是以gzip压缩的tar归档文件。这种类型的打包方式在Linux环境中非常常见,因为它可以有效地...

    apache-tomcat-9.0.14

    在Linux或Mac OS环境下,你可以通过`tar -zxvf apache-tomcat-9.0.14.tar.gz`命令来解压缩文件。在Windows下,可以使用7-Zip或其他支持.tar.gz格式的工具进行解压。 Apache Tomcat的核心功能包括: 1. **Servlet...

    Tomcat7.0.28 for windows

    这是一个gzip压缩的文件,包含了Apache Tomcat 7.0.28的所有组件,包括服务器的可执行文件、配置文件、日志文件、Web应用目录(webapps)以及必要的库文件。"windows-x86"表明这是为32位Windows系统准备的版本,适用...

    apache-tomcat-8.5.31.tar.gz

    在解压缩后的文件名称列表中,"apache-tomcat-8.5.31"包含了服务器的主要组件和配置文件。这些文件可能包括: 1. `bin`目录:包含启动、停止和管理Tomcat的脚本。 2. `conf`目录:存储Tomcat的配置文件,如server....

    linux文件操作,linux下关闭tomcat失效的处理方法,linux下压缩文件

    6. 解压缩:使用对应的解压缩命令,例如`gunzip`, `tar -xvf`, `bunzip2`, `unxz`或`7z x`。 通过以上方法,您可以有效地管理Linux系统中的文件,解决Tomcat服务失效问题,并高效地进行文件压缩。不断学习和实践,...

    tomcat 7.0.32

    在Linux系统中,tar.gz是一种常见的压缩格式,通过tar命令解压后,可以进一步用gzip工具进行解压缩。这通常适用于在Linux服务器上部署和运行Tomcat的情况。 标签“linux tomcat tar.gz”强调了这个软件包的适用环境...

    tomcat9绿色版

    8. **性能优化**:可以通过调整JVM参数、设置线程池大小、开启GZIP压缩等方式优化Tomcat性能。 9. **错误处理**:理解HTTP状态码和Tomcat的错误页面配置,有助于排查应用运行中的问题。 以上就是关于“Tomcat9绿色...

    apache-tomcat-6.0.53.rar , apache-tomcat-6.0.53.tar.gz

    `apache-tomcat-6.0.53.rar` 是使用RAR格式压缩的文件,常见于Windows环境中,可以通过WinRAR等解压缩工具进行解压。RAR格式在压缩比和速度方面都有较好的表现,同时也支持分卷压缩,方便大文件的传输。 `apache-...

    apache-tomcat-8.5.5.tar

    在下载和使用前,用户需要先用gunzip或解压工具来解压缩这个文件。 关于Apache Tomcat 8.5.5的详细知识点: 1. **核心特性**:Tomcat 8.5.x系列支持Java Servlet 4.0, JavaServer Pages (JSP) 2.3, Expression ...

    tomcat Linux版.zip

    下载的文件是`apache-tomcat-8.5.43.tar.gz`,这是一个gzip压缩的tar文件。 3. **解压Tomcat**:使用`tar`命令解压缩文件,例如`tar -zxvf apache-tomcat-8.5.43.tar.gz`,这会在当前目录下创建一个名为`apache-...

    tomcat8.0 解压版

    【描述】"tomcat8.0解压版"意味着你将获得一个可以直接解压缩并使用的Tomcat 8.0实例,无需通过传统安装程序进行安装。这种形式通常适用于开发者,他们可以快速地在本地环境中设置开发或测试环境,或者在不支持安装...

    apache-tomcat-10.0.5目前最新版本

    6. 将你的Java Web应用程序部署到Tomcat的webapps目录下,或者通过管理界面进行部署。 标签中提到的“中间件”是指在操作系统和应用软件之间提供服务的软件,Tomcat作为Servlet容器,就是一种Web中间件,它负责处理...

    apache-tomcat-8.5.54.tar.gz

    标题 "apache-tomcat-8.5.54.tar.gz" 指的是Apache Tomcat的8.5.54版本,这是一个针对Linux操作系统的解压缩文件。".tar.gz" 文件格式是Linux中常见的归档和压缩方式,它首先使用tar命令将多个文件和目录打包成一个...

    apache-tomcat-7.0.103.zip

    在Windows上,你可以使用内置的解压缩工具或者第三方软件(如WinRAR或7-Zip)来解压此文件。解压后,同样会得到一个与Linux版类似的目录结构,但这里的可执行文件是.exe格式,适合Windows环境运行。启动Tomcat通常...

    tomcat6.0解压版

    解压版的Tomcat6.0是不包含安装过程的版本,用户可以直接在本地磁盘解压缩后进行配置和运行,这对于快速搭建开发环境或测试环境尤为方便。本文将全面介绍解压版Tomcat6.0的部署、配置以及性能优化。 一、部署Tomcat...

    最新版linux apache-tomcat-9.0.52.tar.gz

    3. **tar.gz文件**:这是一个常见的Linux归档文件格式,由tar工具进行打包,然后用gzip压缩。解压此文件通常需要先用gunzip或zcat命令解压缩,再用tar命令解包。例如,命令行可以是`gunzip apache-tomcat-9.0.52.tar...

    RHEL7.0下的TOMCAT安装、配置及优化1.02.docx

    优化Tomcat不仅涉及硬件资源的配置,还包括日志管理、连接池设置、session持久化、GZIP压缩等多方面。根据实际工作负载和性能需求,这些都可以进一步细化调整,以确保Tomcat能够高效、稳定地运行。

Global site tag (gtag.js) - Google Analytics