我的servlet的GZip html响应

时间:2014-03-11 12:43:49

标签: java html servlets web

我有一个网站,我想压缩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();

1 个答案:

答案 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/