tomcat优化之Http请求压缩

本文探讨了Tomcat中的HTTP压缩优化,通过开启Gzip压缩,可以显著减少网页资源的大小,提高浏览速度。文章指出,当资源大于48KB时,Tomcat的NIO Connector可能不会使用Gzip压缩,原因是内部机制选择了直接通过FileChannel传输,以提高性能。为了解决这个问题,可以选择关闭NIO Connector的useSendFile选项,或者根据需求权衡CPU性能和响应时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

下面对同一个请求进行测试。

这是压缩前的请求:

这是压缩后的请求:

两次请求都是在禁用缓存的情况下访问项目上的个人工作台页面,可以看到开启压缩之后,请求的资源被大幅减少了,提升非常明显。 

开启Gzip

开启tomcat的Gzip只需要找到 tomcat/conf 路径下面的server.xml文件,在Connector内添加如下红色部分的4个参数:

 <Connector port="80"protocol="HTTP/1.1"

              connectionTimeout="20000"

               minSpareThreads="100"

               maxThreads="1000"

               maxSpareThreads="500
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值