在 tomcat/conf/server.xml 中,我启用了 gzip 压缩,如下所示。
compression="on" compressableMimeType="application/json" compressionMinSize="2048"
当客户端在请求 header 中显式传递“Accept-Encoding: gzip,deflate”,然后使用 gzip 压缩的 tomcat retunr 响应负载时,我想检查任何解决方案。
否则,当请求头中没有更多的key-value时,tomcat默认返回没有gzip压缩的payload。
这可能吗?
最佳答案
您描述的是 Tomcat 的默认行为。除非它找到包含值 gzip 的 Accept-Encoding header ,否则它不会压缩输出。
如果您想实现自己的、非常具体的压缩,那么您可以从 Tomcat 源 CompressionFilter
和 CompressionServletResponseWrapper
开始。
关于tomcat - 在 tomcat 中,如何在服务器端启用 gzip 配置后默认返回没有 gzip 压缩的原始响应负载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11683718/