Tomacat6.0 配置開啟gzip壓縮,以及測試是否成功的類

来源:互联网 发布:长城显示器怎么样 知乎 编辑:程序博客网 时间:2024/06/03 13:34

1.打開Tomcat 6.0\conf\server.xml 文件

修改前:

 <Connector port="8080"  protocol="HTTP/1.1"   redirectPort="8443" />

修改后:

 <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                enableLookups="false"  protocol="HTTP/1.1" connectionTimeout="60000" keepAliveTimeout="15000"  disableUploadTimeout="true"URIEncoding="utf8"maxKeepAliveRequests="1"    compression="on"  compressionMinSize="2048"noCompressionUserAgents="gozilla, traviata"compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"        redirectPort="8443" />

主要是要添加:

compression="on"  

compressionMinSize="2048"

noCompressionUserAgents="gozilla, traviata"

compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"   

這四個屬性。

到此gzip以及配置好,重啟tomacat服務器就行了。


2.測試是否tomacat是否成功運行gzip:

測試源代碼如下:

* 描述:此類是用於測試服務器是否進行了gzip壓縮
  * 作者:袁林成  by 2013-02-06
  * 修改:
  */
package com.msi.test;
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://172.17.11.54/DCS/html/main.html");

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

}

}

}

如果當輸出結果為亂碼,且打印出的文件大小小於你的實際文件大小,恭喜你,配置ok了!




原创粉丝点击