tomcat开启gzip压缩响应数据

tomcat开启gzip压缩响应数据


在实际项目开发过程为,如果由于服务端响应数据量较大,导致客户端下载响应数据的耗时较长,可以考虑开启tomcat的gzip功能,对响应数据进行压缩。

开启此功能时,服务端给客户端的响应会多一个响应头:Content-Encoding:gzip,客户端(一般为浏览器)解析到此响应头,会通过gzip对响应进行解压。

打开tomcat目录,修改conf目录下的server.xml文件

找到以下内容,注意port8080protocolHTTP/1.1;

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443"/>

修改为以下内容。

        <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443"
                   compression="on"
                   compressionMinSize="10240"
                   noCompressionUserAgents="gozilla, traviata"
                   compressableMimeType="text/html,text/xml,text/javascript,application/javascript,
                   text/css,text/plain,text/json,application/json"/>
配置含义
compression“on”:开启gzip压缩
compressionMinSize当响应内容大于多少时开启压缩,单位为Byte
noCompressionUserAgents不压缩的用户代理(用户代理:一般为浏览器内核),对gozilla, traviata这两个浏览器内核不做压缩
compressableMimeType需要压缩的MIME类型

MIME, Multipurpose Internet Mail Extensions, 意为多功能Internet邮件扩展,它设计的最初目的是为了在发送电子邮件时附加多媒体数据,让邮件客户程序能根据其类型进行处理。然而当它被HTTP协议支持之后,它的意义就更为显著了。它使得HTTP传输的不仅是普通的文本,而变得丰富多彩。每个MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值