我在我的机器上运行的Tomcat上启用了压缩function。 https响应头显示压缩已启用,但打开和未打开压缩时传输的数据量相同。
Status OK Code 200 Encoded 218.89 KB Decoded 218.89 KB Transfered 219.22 KB Compressed No
Status OK Code 200 Encoded 218.89 KB Decoded 218.89 KB Transfered 219.26 KB Compressed Yes Compression 1.00×
我可以在响应头中看到Content-Encoding为gzip。
server.xml中的连接器定义如下:
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="xxxxx" keystorePass="xxxx" useSendfile="false" compression="force" />
我正在使用Tomcat 8.0.12。 浏览器是在Mac OS X Yosemite上运行的Safari的最新版本。
详细信息与压缩ON
详细信息压缩closures
你确定这是Tomcat不工作吗? 这可能是因为networking浏览器错误地报告了内容大小而不是传输大小。 用另一个网页浏览器检查它,或检查Web服务器访问日志。
注 – 按上面的注释确认。