我创建了配置以使用 Spring Boot 压缩响应。下面是我的配置。
@Bean
public ServerProperties serverProperties() {
final ServerProperties serverProperties = new ServerProperties();
serverProperties.getCompression().setMimeTypes(new String[] {"text/html","text/xml","text/plain","text/css","application/json"});
serverProperties.getCompression().setEnabled(true);
return serverProperties;
}
问题是所有响应都有标题 [Content-Encoding →gzip],即使响应大小小于最小响应大小,默认情况下为 2048 字节。
最佳答案
可能与此有关(在我的情况下是):
https://jira.spring.io/browse/SPR-15212
Spring(mvc) http 响应通常是“传输编码:分块”,因此没有内容长度。
如果没有 content-length,则不能使用 compression.min-response-size。
对于典型的服务器,提供内容长度的技术是 here 。
关于spring - 为什么不遵守 gzip 最小响应大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49106959/