`
xlongbuilder
  • 浏览: 40702 次
  • 性别: Icon_minigender_1
  • 来自: 上海->杭州
社区版块
存档分类
最新评论

关于Tomcat GZip的疑问

阅读更多
为了减少网络流量
采用Tomcat Gzip压缩格式
               compression="on" 
               compressionMinSize="2048" 
               noCompressionUserAgents="gozilla, traviata" 
               compressableMimeType="text/html,application/xhtml+xml,application/xml,text/xml,text/javascript,text/css,text/plain,application/x-javascript,application/javascript,text/xhtml,text/json,application/json,application/x-www-form-urlencoded,text/javaScript"
 

其他都可以了,可是唯独 通过action 返回 json对象 不支持此压缩.
返回json 是采用
this.getResponse().setContentType("text/javascript;charset=utf-8");
方式传回的.

还试过web.xml 加
<mime-mapping>
         <extension>action</extension>
         <mime-type>text/html</mime-type>
</mime-mapping>
都不行(用的struts2,因此扩展名为action)

测试gzip 效果代码



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

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.get);
     String html = get.getResponseBodyAsString();
     System.out.println(html.getBytes().length);
     System.out.println(html);
    }
   }finally{
    get.releaseConnection();
   }
}

}




              
分享到:
评论
4 楼 xlongbuilder 2009-03-08  
sdh5724 写道
xlongbuilder 写道
sdh5724 写道
compressionMinSize="2048"  

大哥, 你json输出超过2K了么!!!!!!!!!!!!!!!!!

不要搞那么多!
何止2k 有时>1M
局域网,但有时网络也慢


你把接收的头看看, minetype是不是写对了。 还是这根本就没有起作用。

谢谢回复

通过friefox 拿到的 返回数据大概0.5m
响应头信息
Server Apache-Coyote/1.1

Transfer-Encoding chunked

Date Sun, 08 Mar 2009 11:58:34 GMT

请求头信息
Host localhost

User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6

Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language zh-cn,zh;q=0.5

Accept-Encoding gzip,deflate

Accept-Charset gb2312,utf-8;q=0.7,*;q=0.7

Keep-Alive 300

Connection keep-alive

X-Requested-With XMLHttpRequest

Powered-By Ext

Content-Type application/x-www-form-urlencoded; charset=UTF-8

Referer http://localhost/test/testGzip.action?page=1

Content-Length 121

Cookie JSESSIONID=6CB19BC17C83D1DF221258523C35C360

Pragma no-cache

Cache-Control no-cache
3 楼 sdh5724 2009-03-08  
xlongbuilder 写道
sdh5724 写道
compressionMinSize="2048"  

大哥, 你json输出超过2K了么!!!!!!!!!!!!!!!!!

不要搞那么多!
何止2k 有时>1M
局域网,但有时网络也慢


你把接收的头看看, minetype是不是写对了。 还是这根本就没有起作用。
2 楼 xlongbuilder 2009-03-08  
sdh5724 写道
compressionMinSize="2048"  

大哥, 你json输出超过2K了么!!!!!!!!!!!!!!!!!

不要搞那么多!
何止2k 有时>1M
局域网,但有时网络也慢
1 楼 sdh5724 2009-03-08  
compressionMinSize="2048"  

大哥, 你json输出超过2K了么!!!!!!!!!!!!!!!!!

相关推荐

    tomcat开启gzip

    tomcat开启gzip,如何开启tomcat 中gzip文件1

    tomcat GZIP源码

    和TKGZIP相比最大的优势在于对于action和JSP不在是乱码,tomcat的源码,稍作修改即可适应项目

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

    主要介绍了如何验证Tomcat Gzip配置是否生效的方法,需要的朋友可以参考下

    开启TOMCAT6的GZIP压缩

    开启TOMCAT6的GZIP压缩功能,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。...

    关于tomcat 的ssl配置

    关于tomcat 的ssl配置,

    关于tomcat集群部署总结

    关于tomcat集群部署总结

    tomcat5.5tomcat最新客户端

    tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat...

    Glassfish关于tomcat的文档

    Glassfish中关于tomcat介绍 Glassfish中关于tomcat介绍 Glassfish中关于tomcat介绍 Glassfish中关于tomcat介绍

    tomcat,apache,iis的GZIP配置

    tomcat,apache,iis的GZIP详细配置

    Tomcat下,使用gzip压缩数据

    使用gzip压缩,能够减少数据传输大小,加快网页或APP加载速度。很多大站都开启了gzip压缩,不过也有很多网站并没有开启gzip压缩,本文档使用截图和文字的方式详细讲解了压缩数据的配置和过程,希望对您有益!

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

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

    Tomcat.zip

    Tomcat,免费服务器应用,本地服务器配置,一键打开不用配置环境。

    tomcat7tomcat8tomcat9

    内含tomcat7 tomcat8 tomcat9免安装版本;供需要的人下载。

    tomcat7,tomcat8,tomcat9

    包含tomcat7,tomcat8,tomcat9,解压、在eclipse配置好即可。

    tomcat 5.0 tomcat 5.0

    tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0

    Tomcat Tomcat Tomcat Tomcat

    Tomcat Tomcat Tomcat Tomcat

    关于Tomcat服务器优化

    搭建的tomcat服务器应该怎样的简单优化呢?

    关于Tomcat和jsp经验总结

    tomcat ,对JSP开发中容易出现的一些错误的总结,有出现错误的截图以及解决方法,包括了jsp页面的一些常见错误,控制台出现的错误,中文乱码处理、日期格式转换以及一些批量删除等小功能的实现方法等等,并有关于...

Global site tag (gtag.js) - Google Analytics