【问题标题】:GZip html response of my servlet我的 servlet 的 GZip html 响应
【发布时间】:2014-03-11 12:43:48
【问题描述】:

我有一个网站,我想压缩 html 响应(不是文件,html 文本)以改善页面延迟。目前我的 html 响应是 12KB 文本,压缩它对减少页面加载时间有意义吗?

我们在内部使用 servlet 来呈现内容,我应该对 servlet 代码进行哪些更改才能提供 zip 内容。

我已经输入了以下代码,但它不起作用。 response.setHeader("内容编码", "gzip");

    GZIPOutputStream out = new GZIPOutputStream(response.getOutputStream());
    PrintWriter writer = new PrintWriter(out);
    writer.println("<h3> Hello World </h3>");

    out.close();

【问题讨论】:

  • “没用”怎么没用?
  • 我的意思是“hello world”文本没有出现在我的浏览器中。

标签: java html servlets web


【解决方案1】:

您可以将服务器配置为压缩所有(或窗帘类型)的响应。 例如,这是你在 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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    • 2011-01-23
    • 2012-08-04
    相关资源
    最近更新 更多