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();
}
}
}
解压缩就是上面注释掉的两行代码
分享到:
相关推荐
开启TOMCAT6的GZIP压缩功能,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。...
tomcat设置gzip压缩共2页.pdf.zip
tomcat6解压缩版 方便你们下载使用
解压完即可用,不用安装,可以直接在myeclipse里配置即可
使用gzip压缩,能够减少数据传输大小,加快网页或APP加载速度。很多大站都开启了gzip压缩,不过也有很多网站并没有开启gzip压缩,本文档使用截图和文字的方式详细讲解了压缩数据的配置和过程,希望对您有益!
在/usr/local/apache-tomcat-5.5.23/bin目录下的catalina.sh 添加:JAVA_OPTS='-Xms512m -Xmx1024m' 要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。 -Xms:初始值 ...重起tomcat服务,设置生效
主要介绍了tomcat设置gzip压缩的原理及配置方法,需要的朋友可以参考下
java,Tomcat6安装版,本人测试时可以用的!
Tomcat6.0(安装版本+解压缩版本) Tomcat6.0(安装版本+解压缩版本) Tomcat6.0(安装版本+解压缩版本) Tomcat6.0(安装版本+解压缩版本)
基于Apache Tomcat的一站式Java应用服务器解决方案.pdf
如果您的tomcat是6.X版本且是安装版的,那么系统设置环境变量是不起作用的,因为这个版本的只能通过点击tomcat6.exe 或tomcat6w.exe才能执行,这种方法可以通过修改注册表能解决:本例是以内存3G为例的。 windows...
tomcat启动时执行java自定义方法,一般用于启动时赋值情况。
tomcat开启gzip,如何开启tomcat 中gzip文件1
tomcat-redis-session-manager-1.2-tomcat-7-java-7tomcat-redis-session-manager-1.2-tomcat-7-java-7tomcat-redis-session-manager-1.2-tomcat-7-java-7tomcat-redis-session-manager-1.2-tomcat-7-java-7tomcat-...
tomcat6,用于idea适配低版本的tomcat
apache-tomcat-7.0.55解压缩版,解压即可使用,省去安装步骤,方便,希望能够帮助到更多开发者....
tomcat6学习笔记_Java后来者.pdf
完成tomcat服务器的各种配置信息,包括安装java、tomcat。 以及环境变量的设置、admin、http协议的载入等。分别在windows和linux系统下的配置都有详细的介绍。 1. Tomcat安装 2 1.1 jdk安装及测试 2 1.2 Tomcat安装...