当前位置: 首页 > 知识库问答 >
问题:

Spring gzip vs Tomcat gzip

海翔宇
2023-03-14

我想为我的web应用程序启用GZIP压缩。我在网上搜索了一下,发现了两个不同的选项:

  • 在嵌入式容器中启用压缩,如Spring文档(https://docs.Spring.io/spring-boot/docs/current/reference/html/howto-embedded-servlet-containers.html-latest section)中所述
  • 使用GZIpresourceSolver解析器,如以下所述:http://kielczewski.eu/2014/11/statial-resources-in-spring41/

这两种选择对我来说都是可以的,但我想要了解两者的区别,以及哪种方法更好。请协助。

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

附注。在我看来,第二个选项将更快,因为不需要每次压缩响应-压缩文件将在构建阶段准备。

共有1个答案

濮丰
2023-03-14

如果两个压缩都启用了,那么将在两个层上进行压缩。根据spring文档,在服务器上启用spring gzip压缩是有开销的。如果您将应用程序部署在tomcat这样的容器中,那么也可以在那里启用压缩。但是在像tomcat这样的容器上启用压缩比在spring上启用gzip压缩更好,因为它将适用于所有资源(Js、图像等),后者可能为一部分资源提供服务。另外,双倍压缩一个gzip文件会增加开销,并且不会实现任何显著的压缩。

 类似资料:

相关问答

相关文章

相关阅读