压缩传输是什么?
压缩传输是后端服务器对传输到前端的文件流进行压缩后传输,常见的压缩文件包括html , js , css 等文件。浏览器识别这种压缩文件,并对其解压使用。
压缩传输会执行压缩和解压的运算,会增加CPU负担, 但是会大大减少网络传输的文件流大小和时间, 加快网页呈现的速度。以笔者的实际经验为例,一份2.9 M 的js文件, 压缩后的大小是 700多K, 大概是4倍多的优化空间。
GZIP 是压缩方式的一种, 使用一定的压缩算法对数据进行压缩。
GZIP 压缩传输的实现
在Web应用程序中实现GZIP压缩传输的方式有多种,包括:
- 直接压缩文件, 比如将js文件通过gzip 工具压缩成 .gzjs 的文件。
- 在应用程序内实现。 对于Java Web项目来说, 比如配置压缩的Servlet; 对于Spring Boot项目,在application.yml 中进行相关配置。
- 使用应用服务器实现。 Tomcat 、WebLogic 直接提供了对GZIP 的支持。
相对来说,第三种方式是最简便的。
在WebLogic中配置GZIP
WebLogic 支持两个层级的GZIP配置: