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

标签 tomcat gzip

在 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 的默认行为。除非它找到包含值 gzipAccept-Encoding header ,否则它不会压缩输出。

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

关于tomcat - 在 tomcat 中,如何在服务器端启用 gzip 配置后默认返回没有 gzip 压缩的原始响应负载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11683718/

相关文章:

java - 如何在 Tomcat 5.5 中填充 System.getProperty()

java - Java中解压PHP的gzcompress

linux - 如何在使用 tar 压缩目录时排除大文件

python - 我可以使用带有 http-gzip 或 deflate 压缩的 python 请求库发布数据吗?

javascript - 如果文件被服务器 gzipped,ajax 内容是否 gzipped

java - 为第二个身份验证因素创建过滤器

android - 在 Android 的 body() 方法中改造返回 null

tomcat - 在为 WebSphere 运行和开发的 Tomcat 7 中启动 Web 应用程序

java - 用户证书身份验证无法正常工作的 HTTPS Apache CXF 上的 Soap

tomcat - 响应 header 中没有内容编码