在tomcat中,在服务器端启用gzip配置后,如何在默认情况下返回没有gzip压缩的原始响应负载?

在tomcat中,在服务器端启用gzip配置后,如何在默认情况下返回没有gzip压缩的原始响应负载?,tomcat,gzip,Tomcat,Gzip,在tomcat/conf/server.xml中,我启用了gzip压缩,如下所示 compression="on" compressableMimeType="application/json" compressionMinSize="2048" 当客户机在请求头中显式地传递“Accept Encoding:gzip,deflate”时,我想检查任何解决方案,然后使用gzip压缩的tomcat retunr响应负载 否则,当请求头中没有更多键值时,tomcat默认返回没有gzip压缩的有效负载

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

compression="on" compressableMimeType="application/json" compressionMinSize="2048"
当客户机在请求头中显式地传递“Accept Encoding:gzip,deflate”时,我想检查任何解决方案,然后使用gzip压缩的tomcat retunr响应负载

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


可能吗?

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


如果您想实现自己的、非常具体的压缩,那么您可以从Tomcat sources
CompressionFilter
CompressionServletResponseWrapper

开始。至于我尝试的结果,当我没有为请求附加任何头选项时,它仍然返回带有“Content Encoding:gzip”的响应。只有当我显式地附加标题“Accept Encoding:application/json”时,才返回响应而不使用gzip压缩。