我有一个网站,我想压缩html响应(不是文件,html文本)以改善页面延迟。目前我的html响应是12KB文本压缩它是否有意义减少页面加载时间?
我们在内部使用servlet来呈现内容,我应该对servlet代码进行哪些更改以便提供zip内容。
我已经输入以下代码,但它没有用。 response.setHeader(“Content-Encoding”,“gzip”);
GZIPOutputStream out = new GZIPOutputStream(response.getOutputStream());
PrintWriter writer = new PrintWriter(out);
writer.println("<h3> Hello World </h3>");
out.close();
答案 0 :(得分:0)
您可以将服务器配置为压缩响应的所有(或窗帘类型)。 例如,以下是您在server.xml文件中为tomcat所做的事情:
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"
compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml"/>
规格:http://tomcat.apache.org/tomcat-5.5-doc/config/http.html
教程:http://viralpatel.net/blogs/enable-gzip-compression-in-tomcat/