Spring MVC框架 - 优化网站打开速度之Gzip压缩的配置使用

  • 时间:2017-07-25
  • 分类:JSP/Java编程
  • 2837 人浏览
[导读]Gzip 是一种能够被浏览器广泛理解的压缩算法。服务器会提供压缩的响应,这耗费的CPU 周期会稍微多一点,但是能够节省带宽。

Gzip 是一种能够被浏览器广泛理解的压缩算法。服务器会提供压缩的响应,这耗费的CPU 周期会稍微多一点,但是能够节省带宽。
客户端浏览器要负责解压资源并将其展现给用户。
要使用Tomcat 的Gzip 功能,只需在application-prod.properties 文件中添加如下的几行配置:
server.tomcat.compression=on
server.tomcat.compressableMimeTypes=text/html,text/xml,text/css,text/plain,application/json,application/xml,application/javascript

当所请求的文件匹配列表中的MIME类型并且其长度大于2048 字节,将会启用Tomcat的Gzip 压缩。你可以将server.tomcat.compression 设置为force,这样的话,会强制启用压缩功能,如果你想要修改Gzip 资源的最小长度的话,也可以将其设置为一个数字值。
如果你想对压缩进行更多的控制,例如压缩级别或者对某些用户终端不启用压缩功能,那么可以使用Jetty 中的GzipFilter 类,这需要将org.eclipse.jetty:jetty-servlets 依赖添加到项目之中。
这将会自动触发GzipFilterAutoConfiguration 类,这个类可以通过一些带有spring.http.gzip前缀的属性来进行配置。你可以参考GzipFilterProperties 类以了解它能进行哪些自定义的设置。
读者可以参考http://docs.spring.io/spring-boot/docs/current/reference/html/howto-embedded-servlet-containers.html#howto-enable-http-response- compression 以了解更多信息。

qqbak.png

来源:本文为线上采编,如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除!