`

使用Tomcat的gzip功能(压缩请求)

阅读更多

今天项目中有一些大数据需要进行http传送,这样数据量一大,服务端的压力可想而知。于是老大提出可以采用gzip技术来解决。

这个技术旨将在服务端需要输出到客户端的数据信息使用Gzip方式进行压缩,然后再传输到客户端,客户端接收到数据后会自动解压并输出,它的好处是可以减少网页下载的数据量,降低网络负载,提高网页输出到客户端的速度,而Gzip技术几乎是目前所有浏览器都支持的,包括IE6。

 

找到tomcat/conf/server.xml中protocol="HTTP/1.1"的Connector的节点(也就是配置tomcat访问端口8080的那个节点)

配置gzip的属性有4个,分别如下:
compression:  off/on/force(不启用/启用压缩文本内容/强制压缩所有请求包含图片)
compressableMimeType: "text/html,text/xml,text/plain"(这是默认值,指定需要压缩的请求文档类型)
noCompressionUserAgents: 指定不需要压缩的浏览器Agent,使用逗号间隔
compressionMinSize: 2048 对小于该配置大小的文件不进行压缩(单位:B,也就是默认是2K)。注该属性自Tomcat7中有效

完整配置如下:

<Connector port="8888" protocol="HTTP/1.1" 
               connectionTimeout="21000" 
               redirectPort="28080" 
               URIEncoding="UTF-8"
               compression="on"  
               compressionMinSize="50"
               noCompressionUserAgents="gozilla, traviata"  
               [color=#000][font=Helvetica, Tahoma, Arial, sans-serif]compressionMinSize = “2048”[/font][/color]
               compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" />

然后请求tomcat,头信息中Accept-Encoding节点中包括了gzip就说明可以用了
分享到:
评论

相关推荐

    Tomcat下,使用gzip压缩数据

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

    tomcat GZIP源码

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

    开启TOMCAT6的GZIP压缩

    为了提升用户体验并减轻网络带宽的压力,TOMCAT服务器可以通过启用GZIP压缩功能来优化数据传输。GZIP是一种常用的文件格式与数据压缩算法,能够显著减少文件大小,从而提高传输效率。对于使用TOMCAT6作为应用服务器...

    EhCache开启gzip压缩功能

    除了EhCache的内置功能,还有其他第三方库或框架如OSCache也提供了gzip压缩的支持,它们可能有不同的配置和使用方式,但原理类似,都是在缓存内容返回给客户端前进行压缩。 值得注意的是,虽然gzip压缩在大部分现代...

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

    总体来说,通过启用Tomcat服务器的gzip压缩功能,可以有效地减少网络传输的数据量,加快网页加载速度,为用户提供更加流畅的浏览体验。不过,管理人员也需密切关注服务器性能变化,确保网站在高效率的同时,仍能保持...

    设置tomcat启用gzip压缩的具体操作方法

    Tomcat服务器的gzip压缩功能是一种优化策略,旨在提高Web应用的性能,减少网络传输的数据量。HTTP压缩主要通过将服务器发送到客户端的资源(如HTML、CSS、JavaScript等)压缩后再传输,从而加快页面加载速度,减少...

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

    在Tomcat服务器中启用GZIP压缩功能,可以通过修改Tomcat的配置文件server.xml来实现。server.xml文件位于Tomcat的conf目录下,通常需要以管理员权限修改。为了启用压缩,需要在元素中设置一些特定的属性。 具体配置...

    tomcat,apache,iis的GZIP配置

    在Tomcat中启用GZIP压缩非常简便。只需在`server.xml`的HTTP Connector配置中添加`compression`参数,并将其值设为`on`。例如: ```xml maxThreads="150" connectionTimeout="20000" redirectPort="8443" ...

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

    本文主要介绍在Apache Tomcat服务器上配置和验证Gzip压缩是否生效的方法。 首先需要了解Tomcat中关于Gzip压缩的相关配置项,它们通常被设置在`conf/server.xml`文件中的`&lt;Connector&gt;`标签里。要启用Gzip压缩,需要...

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

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

    J2EE gzip压缩

    1. **服务器配置**:大多数现代Web服务器(如Apache Tomcat、Jetty、IBM WebSphere等)都支持配置gzip压缩。通过修改服务器配置文件(如Tomcat的`server.xml`),我们可以开启gzip压缩并设置相应的参数,如最小压缩...

    在传输层上压缩WebService的请求和响应

    服务器在接收到请求后,如果支持相应的压缩算法,会使用该算法压缩响应内容,并在`Content-Encoding`头部声明所使用的压缩方式。 对于服务器端,开发者可以配置Web服务器或应用服务器以自动对出站内容进行压缩。...

    apache-tomcat-8.0.3

    4. 开启GZIP压缩以减少网络传输的数据量。 总结,Apache Tomcat 8.0.3是一个强大的Java Web服务器,能够有效地支持JSP和Servlet应用。通过了解其核心特性和工作原理,以及正确配置和优化,我们可以充分利用Tomcat的...

    tomcat6+7+8大合集

    1. `apache-tomcat-6.0.48.tar.gz`:这是Tomcat 6.0.48版本的源码压缩包,使用tar和gzip工具进行压缩。用户需要先使用tar命令解压,然后可能还需要gunzip进一步解压。 2. `apache-tomcat-8.0.9.rar`:这是Tomcat ...

    tomcat5.0静态化shtml配置.

    - **开启GZIP压缩**:为了进一步提高传输效率,可以在Tomcat中启用GZIP压缩。在`conf/server.xml`的`Connector`元素中添加`compression="on"`和`compressionMinSize="2048"`属性: ```xml compression="on" ...

    解决微服务Fegin调用压缩问题-若依

    2. **压缩请求体**:对于大体积的参数,可以考虑在客户端对请求体进行Gzip压缩,然后在服务端进行解压。在Fegin中,可以通过配置Feign的拦截器实现这个功能。例如,自定义一个`RequestInterceptor`,并在其中添加...

    tomcat优化

    可以使用 Gzip 压缩算法来压缩数据。 数据库性能调优 Tomcat 的性能优化的第五步是数据库性能调优。数据库性能调优可以提高 Tomcat 的性能。可以通过调整数据库的配置、优化 SQL 语句、使用缓存等方式来提高数据库...

    apache-tomcat-9.0.14

    在描述中提到的"tar.gz解压可用",意味着下载的文件是采用Unix/Linux系统的标准压缩格式,即tarball(.tar)文件与gzip(.gz)压缩算法结合的产物。在Linux或Mac OS环境下,你可以通过`tar -zxvf apache-tomcat-...

Global site tag (gtag.js) - Google Analytics