`
xlongbuilder
  • 浏览: 41748 次
  • 性别: 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源码" 指的是Apache Tomcat服务器中用于实现GZIP压缩功能的源代码。GZIP是一种广泛使用的数据压缩算法,它能够有效地减小HTTP响应的大小,从而提高网页加载速度,降低网络带宽的消耗。在Tomcat中,...

    开启TOMCAT6的GZIP压缩

    ### 开启TOMCAT6的GZIP压缩 #### 背景与意义 随着互联网的发展,用户对于网页加载速度的要求越来越高。为了提升用户体验并减轻网络带宽的压力,TOMCAT服务器可以通过启用GZIP压缩功能来优化数据传输。GZIP是一种...

    Tomcat下,使用gzip压缩数据

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

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

    【标题】:“Tomcat设置Gzip压缩”是一个关于在Apache Tomcat服务器上配置Gzip压缩以提高Web应用程序性能的主题。Gzip是一种广泛使用的数据压缩算法,它可以减少HTTP响应的大小,从而加快网页加载速度,降低网络带宽...

    tomcat开启gzip

    ### 开启Tomcat中的GZIP压缩 在现代Web开发中,提高网站性能是至关重要的一步。其中一种常用的方法就是通过启用GZIP压缩来减少传输的数据量,从而加快页面加载速度。本文将详细介绍如何在Tomcat服务器中开启GZIP...

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

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

    tomcat,apache,iis的GZIP配置

    【GZIP配置详解:Tomcat, Apache, IIS】 GZIP是一种广泛使用的数据压缩方法,尤其在Web服务器中,用于减少网页传输的数据量,从而提高加载速度和节省网络带宽。GZIP压缩技术遵循HTTP/1.1协议,通过检测浏览器发送的...

    tomcat7tomcat8tomcat9

    Tomcat是Apache软件基金会下的一个开源项目,是一个广泛使用的Java Servlet容器,特别因为其轻量级、高效能和稳定性而闻名。它实现了Java Servlet和JavaServer Pages(JSP)规范,使得开发者能够用Java语言来编写...

    tomcat7,tomcat8,tomcat9

    Tomcat7、Tomcat8和Tomcat9是不同版本的Tomcat,每个版本都有其特性和改进。 **Tomcat7**: Tomcat7是2011年发布的,它主要支持Java Servlet 3.0和JSP 2.2规范。这个版本引入了一些重要改进,包括增强的安全性、更...

    apache-tomcat-6.0.0

    Apache Tomcat 6.0.0 是一个广泛应用的开源软件,它是Java Servlet和JavaServer Pages (JSP) 技术的实现,同时也包含了Java EE Web应用程序容器的功能。这个版本是针对Java开发者的,用于部署和运行Java Web应用程序...

    tomcat5.5tomcat最新客户端

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

    Tomcat.zip

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

    tomcat 7 和 tomcat 8

    Tomcat 7 和 Tomcat 8 是两个非常重要的版本,它们是Apache软件基金会开发的开源Java Servlet容器,主要用于运行Java Web应用程序。这两个版本都遵循Java EE(Enterprise Edition)规范,但各自具有不同的特点和改进...

    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

    linux版的tomcat

    `-z`参数表示使用gzip进行解压,`-x`参数表示解压,`-v`参数是详细模式,显示解压过程,`-f`后面接的是要解压的文件名。 解压完成后,我们可以看到源代码目录`apache-tomcat-7.0.39-src`,但通常我们并不需要编译源...

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

    Tomcat服务器通过配置gzip压缩,可以显著提高网站内容的传输效率,从而加快用户浏览网站的速度。 首先,需要了解HTTP压缩的概念。HTTP压缩是一种使用各种算法来减少文件大小,以减少HTTP传输过程中的数据量的技术。...

    Tomcat7.0 tomcat最新版本

    Apache Tomcat 7.0是Java Servlet和JavaServer Pages(JSP)的开源Web应用程序服务器,由Apache软件基金会开发和维护。它是最流行的轻量级应用服务器,特别适合部署Java Web应用程序。Tomcat 7.0是7.x系列的一个版本...

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

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

Global site tag (gtag.js) - Google Analytics