Spring gzip vs Tomcat gzip

Art*_*rov 6 java tomcat gzip spring-mvc spring-boot

我想为我的Web应用程序启用GZIP压缩.我通过互联网搜索,发现了2种不同的选择:

这两个选项对我来说都没问题,但我想了解其中的差异以及哪种方法更好.请协助.

另外,如果我启用这两个选项会发生什么?servlet容器会尝试压缩已压缩的文件吗?

ps在我看来,第二个选项会更快,因为每次都不需要压缩响应 - 在构建阶段就会准备压缩文件.

小智 1

如果启用两个压缩,则将在两个层上进行压缩。根据 spring 文档,服务器启用 spring gzip 压缩会产生开销。如果您将应用程序部署在 Tomcat 等容器中,也可以在那里启用压缩。但是在像 tomcat 这样的容器上启用压缩会更好,因为与在 spring 上启用 gzip 压缩(可能服务于部分资源)相比,它适用于所有资源(J、图像等)。此外,双重压缩 gzip 文件会增加开销,并且不会实现任何显着的压缩。