千家信息网

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

发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,原理简介HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求服务器对应资源后,从服务器端将资源文件压缩,再输出到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,
千家信息网最后更新 2025年02月05日tomcat设置gzip压缩的原理及配置方法

原理简介

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

配置方法

Tomcat5.0以后的版本是支持对输出内容进行压缩的,使用的是gzip压缩格式 。

修改%TOMCAT_HOME%/conf/server.xml,修订节点如下:

 

  从上面节点的属性可以看出,要使用gzip压缩功能,你需要在Connector节点中加上如下属性

compression="on" 打开压缩功能 compressionMinSize="50" 启用压缩的输出内容大小,默认为2KB noCompressionUserAgents="gozilla, traviata" 对于以下的浏览器,不启用压缩 compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" 哪些资源类型需要压缩

测试方法

启用了TOMCAT这个压缩功能后,我们如何来测试压缩是否有效呢?

首先Tomcat是根据浏览器请求头中的accept-encoding来判断浏览器是否支持压缩功能,如果这个值包含有gzip,就表明浏览器支持gzip压缩内容的浏览,我们可以用两种方法来验证压缩是否生效。

通过浏览器直接请求

大家直接通过浏览器访问启用了压缩配置的服务器,然后通过抓包工具查看抓到的数据包,如果内容有很多你看不懂,就说明已经启用压缩功能了。

通过程序模拟请求

我们用httpclient写一个简单的测试程序,代码如下:

@Test public void testGzip() {     HttpClient httpClient = new HttpClient();     GetMethod getMethod = new GetMethod("http://localhost/admin.jsp");     try {         getMethod.addRequestHeader("accept-encoding", "gzip,deflate");         getMethod.addRequestHeader("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Alexa Toolbar; Maxthon 2.0)");         int result = httpClient.executeMethod(getMethod);         if (result == 200) {             System.out.println(getMethod.getResponseContentLength());             String html = getMethod.getResponseBodyAsString();             System.out.println(html);             System.out.println(html.getBytes().length);         }     } catch (HttpException e) {         e.printStackTrace();     } catch (IOException e) {         e.printStackTrace();     } finally {         getMethod.releaseConnection();     } } 

  执行这个junit程序,看看它所输出的是什么内容,如果输出的是一些乱码,并且打印内容的长度远小于实际的长度,就说明我们的配置生效了,通过一些其它验证工具,会发现网站浏览速度会明显提升。

备注:如果发现内容没有被压缩,可以考虑调整compressionMinSize大小,如果请求资源小于这个数值,则不会启用压缩。

总结

以上所述是小编给大家介绍的tomcat设置gzip压缩的原理及配置方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

浏览 内容 浏览器 输出 功能 方法 配置 资源 支持 原理 客户 服务器 程序 网站 节点 服务 测试 大小 客户端 属性 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 山东联投网络技术公司招聘 数据库的三级模式分别有哪些优点 并发读写数据库怎么保证数据安全 数据库锁行是什么命令 一年级网络安全宣传卡片 物联网售水机软件开发公司方案 网络安全保密知识 认识网络安全知识 数据库技术对地铁的技术 关系数据库应用的主流 网络安全应急演练照片 网络技术培训读书笔记 普元软件开发平台 修改网站源代码需要数据库 在家可以远程办公室服务器 微信上传数据库吗 派币显示你为网络安全贡献差 去年软件开发上市公司几家 做比特币的公司软件开发好么 国家网络安全技术人员 面试软件开发leader 保障意识形态网络安全 win服务器安全设置详细 影粉世家app软件开发 软件开发简历个人能力 网络安全应急演练照片 软件开发类保密资质 营口新零售软件开发 软件开发 测试工程师 兰州市委网信办网络安全培训班
0