java - 需要 Tomcat 压缩的分步概述

标签 java tomcat7 http-compression

需要 Tomcat 7 上的压缩的分步概述...我已经研究这个好几天了。对压缩 text/xml 以响应 servlet 非常感兴趣,但也想测试其他压缩。

从我的谷歌搜索和阅读来看,我似乎只需要添加几行来在 server.xml 中配置 http 连接器(见下文)。但我正在检查像webpagetest.org 这样的网站,但没有看到任何结果(甚至在响应 header 中也没有看到gzip)。我还需要什么?过滤器?在我的应用程序中使用 GZip 方法?在 web.xml 中指定用于输出压缩的 servlet?我非常乐意继续提供正确的详细信息,并且很高兴现在能确定我知道所有必要的部分是什么。

    <Connector port="80" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" 
          compression="on" 
          compressionMinSize="2048" 
          noCompressionUserAgents="gozilla, traviata" 
          compressableMimeType="text/html,text/xml,application/xml,text/javascript,text/css" />

更新。已解决...请参阅下面接受的答案下的评论。

最佳答案

编辑 server.xml 文件后是否重新启动 Tomcat? 您是否检查日志(logs/catalina.out)以查看服务器启动时是否有任何错误? (即配置文件中的拼写错误)

compression="on"

应该可以。

也许webpagetest.org不支持gzip压缩。为什么不使用 Chrome 开发者工具(F12,您可以在“网络”选项卡中看到 header )?或 Firefox Web 控制台 (Ctrl+Shift+K)?

关于java - 需要 Tomcat 压缩的分步概述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16690321/

相关文章:

javascript - Javascript 将 json 文件中的数据存储到 map 中?

java - 在 Java Web 服务上记录事件

postgresql - PostgreSQL 9.6分区表和gram 2.5.6 tomcat7或tomcat8下的怪异操作

Apache 不提供静态文件 + Ubuntu

javascript - 使用 IIS httpCompression 时压缩 javascript/css 文件的好处

java - 为什么将方法作为 getOrDefault 的参数,该方法无论如何都会被调用?

java 。 GUI WindowBuilder 通过单击按钮从 JTextField 读取

compression - 有什么理由不通过 HTTP 传送 gzip 文档?

iis - 何时对动态页面使用 gzip 压缩?

java - C# 中带有默认方法的FunctionalInterface