开启tomcat8的gzip压缩功能
Gzip最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。后来成为Internet上数据压缩的常见格式。绝大多数现代浏览器都支持Gzip格式(体现在浏览器发送的HTTP请求头部的字段Accept-Encoding中)。一般来说,开启Gzip压缩之后,至少可以将数据传输体积减少50%,是加速网站的首要工作。
HTTP压缩原理是:在客户端请求服务器对应资源后,从服务器端将资源文件压缩,再输出到客户端,由客户端的浏览器负责解压缩并浏览。
默认情况下tomcat8是没有开通gzip压缩功能的,在%TOMCAT_HOME%/conf/server.xml找到如下节点:
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
要使用gzip压缩功能,你需要在Connector节点中加上如下属性:
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla,traviata" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" />
属性说明:
compression="on" //打开压缩功能 compressionMinSize="2048" //对每个大于等于2kb的资源启用压缩 noCompressionUserAgents="gozilla, traviata" //对这里声明的浏览器不启用压缩 compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" //需要压缩的资源
ps:可以使用下面网站测一下gzip是否开启:
http://www.gidnetwork.com/tools/gzip-test.php
下面是本站开启tomcat8的gzip压缩功能后的情况:
Results for: https://m.seaxiang.com Web page compressed? Yes Compression type? gzip Size, Markup (bytes) 6,021 Size, Compressed (bytes) 2,381 Compression % 60.5
ps:现在的百度、google都支持gzip压缩的,不用担心seo的问题。
0
赞
- 所属分类: 后端技术
- 本文标签:
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦