使用gzip压缩rest响应

3

我有一个REST服务,对于最终用户来说是公开的。该服务发送响应(比如500K),而且响应时间很长。

我们如何使用Gzip压缩响应并发送呢?

我正在使用Spring Boot和Maven。

提前感谢你的帮助。


Java在服务器端有gzip输入/输出流可供使用。 - ABOS
你正在使用HTTPS吗? - Neil McGuigan
@NeilMcGuigan:目前是Http,但未来将会是HTTPS。 - user1879835
响应体中是否包含敏感数据? - Neil McGuigan
@NeilMcGuigan:是的,我们也有敏感数据。 - user1879835
3个回答

6
Spring Boot 1.3版本中更新了GZIP配置。现在,正确的处理方式是使用server.compression.enabled属性。
server.compression.enabled=true

请参阅参考文档中的“启用HTTP响应压缩”章节,了解响应大小和内容类型等配置详细信息。请阅读此更改的动机,请参阅“发布说明”页面。链接如下:Enable HTTP response compressionRelease Notes

1

感谢您的回复。我会尝试这个选项并检查它是否有效。 - user1879835
谢谢Lukas。Tomcat提供了压缩选项,默认情况下是禁用的。当我们打开它时,响应会被压缩。 - user1879835

0

看看你的容器。许多服务器会在透明的情况下为您完成这项工作,您不需要对代码做任何事情。

考虑一下这个Tomcat示例


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接