0

在 tomcat/conf/server.xml 中,我启用了 gzip 压缩,如下所示。

compression="on" compressableMimeType="application/json" compressionMinSize="2048"

当客户端在请求标头中明确传递“Accept-Encoding:gzip,deflate”时,我想检查任何解决方案,然后使用 gzip 压缩的 tomcat retunr 响应有效负载。

否则,当请求头中没有更多的键值时,tomcat默认返回没有gzip压缩的payload。

可能吗?

4

1 回答 1

2

您描述的是Tomcat的默认行为。除非它找到包含值gzip的Accept-Encoding标头,否则它不会压缩输出。

如果您想实现自己的、非常具体的压缩,那么您可以从 Tomcat 源代码CompressionFilterCompressionServletResponseWrapper.

于 2012-07-27T08:12:28.497 回答