项目使用的是extjs作为前端框架,这样就需要加载大量的js文件,而且后台返回的数据也是json格式,我就想有没有一种能自动压缩json和js文件的方法,而且前端也能自动解压。这样就能大大减少页面的加载时间,提升用户体验。因为之前是自己手动压缩js文件,然后在web.xml里面配置一个filter,这样好是好,但是后台返回的json数据却不能压缩,而且不能达到一劳永逸的效果,每个需要压缩的文件都要手动压缩,我就在网上找有没有更好的解决办法,功夫不负有心人,终于找到了,只需要在tomcat的server.xml文件里添加一些配置项tomcat服务器就会自动压缩你指定的一些文件,而且经过测试IE浏览器也是支持的。代码如下:
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" redirectPort="8443" compression="on" compressionMinSize="8190" //默认大于8k的文件才压缩,因为服务器压缩也是需要耗费cpu的 noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml,application/javascript,text/javascript,text/css,text/plain,application/json" />
其中:compression 是否开启自动压缩
noCompressionUserAgents 不压缩的文件格式
compressionMinSize 超过这个大小的文件才被压缩 byte
compressableMimeType 需要压缩的文件格式
经过测试压缩率挺高。
友情提醒,如果是Tomcat 6/7, (影响最新Tomcat 7.0.29)
需要在Connector里面加上:
useSendfile=”false”
否则大于大于48K的文件不会压缩。(Tomcat 的Bug)
相关推荐
在Tomcat中,配置gzip压缩主要涉及到修改`conf/server.xml`文件。在这个文件中,我们需要找到`<Connector>`标签,这个标签定义了Tomcat服务器的连接器,用于处理HTTP请求。在`<Connector>`标签内添加或修改以下参数...
标题 "Tomcat GZIP源码" 指的是Apache Tomcat服务器中用于实现GZIP压缩功能的源代码。GZIP是一种广泛使用的数据压缩算法,它能够有效地减小HTTP响应的大小,从而提高网页加载速度,降低网络带宽的消耗。在Tomcat中,...
2. **Tomcat配置**:接着,会指导用户如何在Tomcat的`server.xml`配置文件中添加或修改必要的元素以开启Gzip压缩。这可能涉及到在`<Connector>`标签内添加`compression`、`compressionMinSize`、`...
#### 配置TOMCAT6以启用GZIP压缩 TOMCAT自5.0版本起就已经支持对输出内容进行GZIP压缩。以下是具体步骤: 1. **编辑配置文件**: - 打开`$TOMCAT_HOME/conf/server.xml`文件。 - 查找`<Connector>`标签,并添加...
2. **EhCache自带的压缩功能**:EhCache自身提供了集成gzip压缩的功能,可以在配置文件中开启。这通常涉及到修改`ehcache.xml`配置文件,设置相应的压缩策略。例如,可以为特定的缓存区域指定压缩策略,或者全局开启...
【GZIP配置详解:Tomcat, Apache, IIS】 GZIP是一种广泛使用的数据压缩...总的来说,无论是在Tomcat、Apache还是IIS服务器上,启用GZIP压缩都是提升Web性能的有效手段,只需要根据各自服务器的配置方式进行适当调整。
要在Tomcat中启用GZIP压缩,需要编辑`$TOMCAT_HOME/conf/server.xml`文件中的`<Connector>`标签。具体步骤如下: 1. **启用压缩:** 需要在`<Connector>`标签内添加`compression="on"`属性。这会告诉Tomcat对满足...
Tomcat服务器通过配置gzip压缩,可以显著提高网站内容的传输效率,从而加快用户浏览网站的速度。 首先,需要了解HTTP压缩的概念。HTTP压缩是一种使用各种算法来减少文件大小,以减少HTTP传输过程中的数据量的技术。...
在Tomcat服务器中启用GZIP压缩功能,可以通过修改Tomcat的配置文件server.xml来实现。server.xml文件位于Tomcat的conf目录下,通常需要以管理员权限修改。为了启用压缩,需要在元素中设置一些特定的属性。 具体配置...
首先需要了解Tomcat中关于Gzip压缩的相关配置项,它们通常被设置在`conf/server.xml`文件中的`<Connector>`标签里。要启用Gzip压缩,需要设置`compression`属性为`on`,这表示启动压缩功能。此外,`...
4. 调整配置:如果错误源于配置问题,需修改相应的配置文件(如`/etc/tomcat/tomcat.conf`),然后重新启动服务。 5. 杀掉挂起进程:有时Tomcat服务可能因某些原因无法正常关闭,可以使用`pkill`或`killall`命令...
通过修改服务器配置文件(如Tomcat的`server.xml`),我们可以开启gzip压缩并设置相应的参数,如最小压缩大小、缓存大小等。例如,在Tomcat中,我们可以在`Connector`元素中添加`compressableMimeType`和`...
开启gzip压缩可以在server.xml文件中通过添加或修改Connector配置来实现。Gzip是一种广泛使用的数据压缩算法,它可以在HTTP传输过程中压缩数据,从而减少传输数据的大小,加快页面加载速度,节省带宽资源。在Tomcat...
2. **GZIP压缩**:启用`Compression`配置,对响应内容进行GZIP压缩,减小网络传输数据量。 以上就是`apache-tomcat-8.5.5`配置优化后的关键点。正确调整这些设置能显著提升Tomcat的运行效率和服务质量。在实际部署...
在Tomcat 7服务器中开启gzip压缩功能,主要通过修改Tomcat的配置文件来实现。具体而言,就是编辑Tomcat安装目录下的`conf`文件夹中的`server.xml`文件。`server.xml`是Tomcat服务器的主要配置文件,其中定义了服务的...
此外,还可以启用压缩、缓存和GZIP压缩等功能。 总结,配置Tomcat涉及到多个方面,从基本的安装启动到深入的性能优化,都需要对Tomcat的配置有深入理解。通过对主要配置文件的修改和理解,可以实现定制化的部署和...
3. **Filter**:定义过滤器,用于在Servlet处理请求之前或之后执行某些操作,如GZIP压缩、登录检查等。 4. **Filter-Mapping**:配置过滤器的URL模式,决定哪些请求会被特定的过滤器拦截。 5. **Listener**:定义...
启用Tomcat的gzip压缩,需要修改`%TOMCAT_HOME%/conf/server.xml`配置文件中的`<Connector>`节点。具体步骤如下: 1. 打开压缩功能:在`<Connector>`节点中添加`compression="on"`,这表示开启gzip压缩。 2. 设置...