gzip是目前大部份瀏覽器可以接受的壓縮方式,一般我們會對xml, json, javascript, css, text進行壓縮,壓縮比最少可達30%,而對圖片或視頻則不進行壓縮。
在tomcat上,我們打開${CATALINA_HOME}\conf\server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000" compression="on"
compressableMimeType="text/html,text/xml,text/plain,application/javascript,application/json,text/javascript,text/json"
redirectPort="8443" />
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="200" scheme="https" secure="true" compression="on"
compressableMimeType="text/html,text/xml,text/plain,application/javascript,application/json,text/javascript,text/json"
keystoreFile="/usr/share/tomcat6/conf/my.keystore" keystorePass="password"
clientAuth="false" sslProtocol="TLS" />
留意以下參數:
1) compression="on" 打開壓縮功能
2) compressionMinSize="2048" 啓用壓縮的輸出內容大小,這裏面默認爲2KB(即輸出內容大於2KB才壓縮)
3) noCompressionUserAgents="gozilla, traviata" 對於以下的瀏覽器,不啓用壓縮&<60;
4) compressableMimeType="text/html,text/xml" 壓縮類型