Tomcat5.0以后的版本是支持对输出内容进行压缩的,使用的压缩格式是gzip。
server.xml文件
1
<
Connector
port
="80"
maxHttpHeaderSize
="8192"
2
maxThreads
="150"
minSpareThreads
="25"
maxSpareThreads
="75"
3
enableLookups
="false"
redirectPort
="8443"
acceptCount
="100"
4
connectionTimeout
="20000"
disableUploadTimeout
="true"
URIEncoding
="utf-8"
/>
5
<!--
Note : To disable connection timeouts, set connectionTimeout value
6
to 0
-->
7
8
<!--
Note : To use gzip compression you could set the following properties :
9
10
compression="on"
11
compressionMinSize="2048"
12
noCompressionUserAgents="gozilla, traviata"
13
compressableMimeType="text/html,text/xml"
14
-->

2

3

4

5

6

7

8

9

10

11

12

13

14

以上内容可以看出,要使用gzip压缩功能,需要设置也下属性:
1) compression="on" 打开压缩功能
2) compressionMinSize="2048" 启用压缩的输出内容大小,这里面默认为2KB
3) noCompressionUserAgents="gozilla, traviata" 对于以下的浏览器,不启用压缩
4) compressableMimeType="text/html,text/xml" 压缩类型
对于某些文本文件如log、txt等,也可以让服务器采用gzip压缩传输,修改$tomcat_home$/conf/web.xml,添加
<mime-mapping>
<extension>txt</extension>
<mime-type>text/txt</mime-type>
</mime-mapping>
修改server.xml文件的compressableMimeType="text/html,text/xml,text/txt"