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

快速理解STLink引脚图中复位引脚作用 深入讲解STLink引脚图中复位引脚的实际用途,帮助开发者快速掌握其在调试与下载过程中的关键作用,结合stlink引脚图理解更高效。 阅读详情

我们在使用Tomcat优化配置时,都会开始Tomcat的Gzip压缩功能,配置如下:

   <Connector port="9080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true"
               compression="on" 
               compressionMinSize="2048" 
               noCompressionUserAgents="gozilla, traviata" 
               compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image/jpg" 
                
               />

即把以下内容加入到 apache-tomcat-6\conf\server.xml  中的connector标签中 

             

    <!-- Note : To use Gzip compression you could set the following properties : 
                     compression="on" 
                compressionMinSize="2048" 
                noCompressionUserAgents="gozilla, traviata" 
                compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image/jpg" 
     --> 

参数说明:  
compression="on"  打开压缩功能 
compressionMinSize="2048"  启用压缩的输出内容大小,当被压缩对象的大小>=该值时才会被压缩,这里面默认为2KB 
noCompressionUserAgents="gozilla, traviata"  对于以下的浏览器,不启用压缩 
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image/jpg"  压缩类型 

注意:tomcat7以后,js文件的mimetype类型变为了application/javascript,具体的tomcat7定义的类型可以在:conf/web.xml文件中找到。

我的Tomcat6所以 还是 text/javascript 

Tomcat7 js文件的mimetype类型变为了application/javascript 

自己注意 配错了起不到压缩的作用哦

那么我们如何测试配置的Gzip压缩功能生效了呢? 
答案就是:使用apache HttpClient访问该tomcat加载项目中的一个静态资源(比如一个js文件),然后打印请求的资源内容 或 资源ContentLength,如果打印的资源内容为乱码 或 ContentLength为 -1,则说明gzip生效了。



import org.apache.commons.httpclient.HttpClient; 
import org.apache.commons.httpclient.methods.GetMethod; 
/**
 * @ClassName:     GzipTest.java
 * @Description:   TODO(用一句话描述该文件做什么) 
 * 
 * @author         Administrator
 * @E-mail         809044093@qq.com 
 * @version        V1.0  
 * @Date           2014-3-27 上午09:07:00 
 */
public class GzipTest { 


/** 
* @param args 
*/ 
public static void main(String[] args) throws Exception{ 
  HttpClient http = new HttpClient(); 
  GetMethod get = new GetMethod("http://127.0.0.1:9080/membercms/style/shop/js/base.js"); 
  try{ 
  get.addRequestHeader("accept-encoding", "gzip,deflate"); 
  get.addRequestHeader("user-agent", "Mozilla/5.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(); 
   
} 
} 


} 

控制台结果为乱码 如下:

-1

�u:E>_��*�%�+:���ꍈk������ñdo�~#�6�M���v��Xݩ;�+v�Vܼ�;$1���v@����$�v޶����4����n#��g0��|��� �g��F[6k�R+{^60) ��U���_jt��9
��,��!9�


说明配置压缩网站的信息成功,此法可能对服务器cpu有些损耗。


Apache 开启Gzip压缩配置:

去掉以下两个 注释#

LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so

在 httpd.conf最后加入

#apache Gzip
<Location /> 

# Insert filter 

SetOutputFilter DEFLATE 

# Netscape 4.x has some problems... 

BrowserMatch ^Mozilla/4 gzip-only-text/html 

# Netscape 4.06-4.08 have some more problems 

BrowserMatch ^Mozilla/4\.0[678] no-gzip 

# MSIE masquerades as Netscape, but it is fine 

BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 

# Don't compress images 
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|doc|avi|mov|mp3|rm)$ no-gzip dont-vary

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/js
# Make sure proxies don't deliver the wrong content 

#Header append Vary User-Agent env=!dont-vary 

</Location> 


设置完成之后 访问 http://gzip.zzbaike.com/  输入你的网站域名 检测压缩情况。








txt经纬度批量转面要素(附自定义ArcGIS工具箱方法) 当涉及大量txt坐标文件需要转换成面要素的时候,逐步操作工作量较大。本文由需求出发,以ArcGIS10.2为例,采用python脚本自定义ArcGIS工具,实现批量操作的目的。 阅读详情

相关推荐

10BASE-T1S协议中的PLCA机制:实现无碰撞网络传输的关键

本文深入解析了10BASE-T1S协议中的PLCA(物理层冲突避免)机制。作为IEEE 802.3cg标准的关键部分,PLCA通过循环调度与机会传递,从根源上避免了网络碰撞,为工业与汽车等场景提供了确定性的低延迟传输保障,是实现可靠实时通信的核心技术。

weixin_29250403的博客 209

Tomcat面试题一

1 、Tomcat 的缺省端口是多少,怎么修改? 1)找到 Tomcat 目录下的 conf 文件夹 2)进入 conf 文件夹里面找到 server.xml 文件 3)打开 server.xml 文件 4)在 server.xml 文件里面找到下列信息 port="8080"改成你想要的端口 2 、tomcat 有哪几种 Connector 运行模式( 优化) ? bio:传统的 Java I/O 操作,同步且阻塞 IO。 maxThreads=”150”//Tomcat 使用线程来处理接收的每个

weixin_41566126的博客 450

ESP32S3学习——i2c,点亮0.96寸oled

ESP32S3学习——i2c,点亮0.96寸oled

HandBAI的博客 1万+

[解决] tomcat 8.5 gzip不生效

注意红色部分,(大概是sendfile和compression不能同时使用) useSendfile="false"           connectionTimeout="20000"           redirectPort="8443"            executor="tomcatThreadPool"           enableLookups="fal

SYBN的专栏 4468

【LLM】ms-Swift框架下SFT与GRPO协同优化的高效训练策略

本文深入探讨了ms-Swift框架下监督微调(SFT)与群组相对策略优化(GRPO)的协同训练策略,提升大型语言模型(LLM)的性能与效率。通过创新的架构设计和两阶段训练流程,结合GRPO的群组奖励估计与动态基线调整技术,显著优化了数学推理等任务的准确率。文章还分享了计算资源高效利用和参数调优的实战经验,为LLM训练提供了实用指导。

green的博客 994

Google AdSense收款前必做:W-8BEN税务认证的3个关键选择与1个提交时机小技巧

本文深入解析Google AdSense收款前必须完成的W-8BEN税务认证,重点介绍账号类型选择、特殊税率勾选、美国活动界定等3个关键决策,并分享提交时机的小技巧,帮助站长高效通过审核,确保广告收入顺利到账。

weixin_30443731的博客 671

tomcat启用GZIP压缩

一 、前言        HTTP压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求服务器对应资源后,从服务器端将资源文件压缩,再输出到客户端,由客户端的浏览器负责解压缩并浏览。即:通过减小HTTP响应大小来减少响应时间。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP...

RiceTZ的博客 641

EXCEL VBA从入门到精通 前言

本书通过丰富的实例和案例,帮助读者更好地理解和应用Excel VBA编程,同时也介绍了常用的工具、资源、社区和协作平台等,方便读者进行进一步的学习和开发。我强烈推荐这本书给所有希望学习和掌握Excel VBA编程的读者。多样化的资源和工具介绍:本书介绍了丰富的工具和资源,包括官方文档、在线教程、代码库、论坛、博客等,方便读者进行进一步的学习和开发。详细的讲解和丰富的示例:本书从语法和对象开始讲解,通过丰富的实例和案例,帮助读者更好地理解和应用Excel VBA编程。第一节:什么是VBA 5。

1723

Nginx、Tomcat开启Gzip,提升网站静态资源打开速度

Nginx配置 进入正题:环境。阿里云服务器 centos7 vim  /etc/nginx/nginx.conf 增加配置 gzip on; gzip_min_length  1k; gzip_buffers 4 16k; #gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/x

suxiaoqiuking的博客 2250

Unreal5从入门到精通之如何实现移动端触屏滑动手势

随着移动设备的普及,越来越多的游戏和应用选择在移动平台上发布。Unreal Engine 5(UE5)作为一款强大的游戏引擎,提供了丰富的工具和功能,帮助开发者打造出色的移动体验。UE5不仅提升了图形质量,还大幅简化了开发流程,使得开发者能够更专注于游戏设计和用户体验。在移动游戏中,触屏滑动手势是用户与应用互动的主要方式之一。然而,许多开发者在实现这些功能时常常遇到困难。为了填补这一知识空白,本篇文章将详细介绍如何在UE5中实现移动端触屏滑动手势,帮助你从入门到精通,提升你的开发技能。

TxNet 1134

20、Citrix 云桌面常见VDA注册问题汇总

本文总结了与 VDA 中出现的 VDA 会话断开连接、注册、会话卡住以及挂起/崩溃相关的主要支持文章。

我在Citrix、VMware、Veeam、微软和NVIDIA等领域拥有丰富经验的专业人士,专注于设计和维护虚拟化基础设施、实施备份与灾难恢复策略,致力于优化企业的IT环境。 942

tomcat设置压缩

tomcat默认gzip压缩是关闭的,需要打开的话,步骤如下: 1、找到tomcat conf目录下server.xml 2、在Connector 节点添加compression属性 3、属性说明compression="on" 打开压缩功能 compressionMinSize="50" 启用压缩的输出内容大小,默认为2KB noCompressionUserAgents="gozi

IT打工匠 2450

【unity实战】Unity手搓脚本工具实现合并网格功能

本文介绍了在Unity中优化网格性能的方法,通过合并重复网格减少绘制调用。主要使用Mesh.CombineMeshes方法实现网格合并,支持统一材质和多材质处理。核心内容包括:1)基础合并脚本实现,将子网格合并到父对象并禁用原网格;2)统一材质设置,支持自定义或默认材质;3)多材质合并方案,通过设置mergeSubMeshes=false保留子网格材质索引。文章还提供了完整代码示例和操作演示,适用于实际项目中的网格优化需求。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 556

Tomcat 开启 gzip

一、原理介绍HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求服务器对应资源后,从服务器端将资源文件压缩,再输出到客户端,由客户端的浏览器负责解压缩并浏览。

lancelot_lewis的专栏 617

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

apache和tomcat下开启和检验gzip输出

1、tomcat下开启gzip压缩      修改server.xml,在Connector节点增加属性      compression="on" compressionMinSize="2048"      compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"  &lt;Conne...

chenjia66804610 221

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

优化网页打开慢的问题,nginx,tomcat,java打开gzip压缩传输配置的方法

本文描述内容 1.Nginx开启Gzip压缩大幅提高页面加载速度的方法 2.tomcat配置gizp压缩传输的方式 3.java服务在application里配置 4.确认服务是否打开gzip压缩传输 Nginx开启Gzip压缩大幅提高页面加载速度的方法: 1.找到nginx的配置文件./nginx/conf/nginx.conf 2.修改代码段: gzip on; gzip_min_length 1k; gzip_buffers 4 16k;

Iris_33的博客 543

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

tomcat下配置gzip

背景:HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可

741

Tomcat配置gzip压缩

HTTP压缩能够大大提高浏览站点的速度,它的原理是,在client请求网 页后,从server端将网页文件压缩,再下载到client,由client的浏览器负责解 压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text,它能够节省40%左右的流量。更为重要的是,它能够对动态生成的,包含CGI、PHP , JSP , ASP , Servle...

weixin_30642029的博客 74

Apache Tomcat配置gzip压缩(HTTP压缩)功能

背景:HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,压缩...

点点知识小屋 227

设置 TOMCAT GZIP压缩功能

原理简介         HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求服务器对应资源后,从服务器端将资源文件压缩,再输出到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTM

u010395804的专栏 624

tomcat 启用Gzip 压缩进行优化

背景:HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,压缩...

weixin_34144450的博客 79

启用Tomcat6的隐藏Gzip压缩功能

其實是 tomcat 6 把注释整個拿掉,让大家以为Tomcat对Gzip不再支持,其实不然,大家可以看一下http://tomcat.apache.org/tomcat-6.0-doc/config/http.html就知道,Tomcat依然支持这个功能。&lt;o:p&gt;&lt;/o:p&gt; &lt;o:p&gt; &lt;/o:p&gt; 背景:HTTP 压缩可以大大提高浏览网站的速...

xzknet 184

tomcat服务器开启gzip压缩功能

今晚才发现ckeditor又有新版本放出了,于是上官网下了下来,顺便点进它的官方demo页面逛了圈,demo加载还是一样的很快,比我博客上用的快多了,很好奇官方demo是不是也用那个260多k的ckeditor.js,于是打开firefox的firebug插件,通过其网络功能观察了下,显示ckeditor.js只有83K,但通过访问其链接把js下到本地,却还是267K,原来是在服务器压缩了!我知道...

itsnack 408

Spring AI实现有边界AI情感陪伴:从Prompt设计到安全监控的工程实践

AI情感陪伴作为大模型应用的重要方向,正面临从无边界对话到合规服务的转型挑战。开发者需要掌握模型选型、Prompt设计、内容安全、会话记忆与用户依赖干预等关键工程能力。Spring AI以其统一的ChatClient API和Spring Boot集成优势,成为实现这类服务的理想技术栈。本文从环境搭建入手,讲解如何通过系统提示词设定陪伴边界、设计输入输出双层过滤机制、管理会话记忆以及部署监控指标,并探讨分手机制作为产品功能的设计思路。通过本地模型验证、安全防护、成本控制与干预策略,帮助开发者构建一个既能提供

weixin_33888907的博客 455

tomcat 启用Gzip 压缩网页数据

        网页压缩:是一项由 WEB 服务器和浏览器之间共同遵守的协议,也就是说 WEB 服务器和浏览器都必须支持该技术,现在流行的浏览器都是支持的,包括 IE、FireFox、Opera 等;服务器有 tomcat、Apache 和 IIS 等。双方的协商过程如下: 1、首先浏览器请求某个URL 地址,并在请求的头 (head) 中设置属性 accept-encoding 值为gzip, ...

怡然自得 180

设置TOMCAT启用GZIP压缩 包括导致没返回的问题

设置TOMCAT启用GZIP压缩   原理简介         HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求服务器对应资源后,从服务器端将资源文件压缩,再输出到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、P

cx136295988的博客 2698
上一篇: java监控文件夹内文件变化并且进行文件同步bigfilesync
下一篇: Apache+Tomcat监控配置server-status balancer-manager server-info相关问题
prefectjava
博客等级 码龄16年 26粉丝 101原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

prefectjava

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值