【问题标题】:Glassfish 3 - gzip compression does not work for .jspGlassfish 3 - gzip 压缩不适用于 .jsp
【发布时间】:2011-08-25 15:48:48
【问题描述】:

请观看详细说明我的问题的短视频http://youtu.be/uAza4m3fxpY?hd=1

我有一个运行 Netbeans Web 项目的 Glassfish 3.1 服务器。 我有一个非常简单的 .jsp 文件,内容类型设置为“text/html”,正文中有一大段虚拟文本。它看起来像这样:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Gzip Test</title>
    </head>
    <body>
        <h1>Gzip compsression test</h1>
        <p>****LOTS OF DUMMY TEXT***</p>
    </body>
</html>

在 Glassfish 管理员中,我为 HTTP 侦听器强制启用了 gzip 压缩(如本指南中所述:http://www.vikasing.com/2010/01/enable-gzip-compression-on-glassfish-v3.html

当在 Firefox 中加载页面并查看响应标头时,我希望看到 Content-Encoding: gzip,但它不存在。

为什么内容没有被 Gzip 压缩?

【问题讨论】:

    标签: jsp netbeans glassfish gzip


    【解决方案1】:

    我发现这是 Glassfish 3.1 中的一个错误。它不使用, 字符对accept-encoding 标头进行属性拆分。例如,如果您将 firefox 的 accept-encoding 标头设置为:gzip, deflate,它不会 gzip 内容,因为逗号搞砸了,但如果您将其设置为 gzip,那么它确实会被服务器 gzip,因为没有逗号窒息。显然,这已在 Glassfish 3.1.1 中修复,但我尚未对其进行测试。请参阅:http://www.java.net/forum/topic/glassfish/glassfish/gzip-compression-glassfish-3-doesnt-work?force=899 了解更多详情。

    【讨论】:

      【解决方案2】:

      感谢您的视频。 我记得这是在 Glassfish 3.0 作为 FishCAT 的一部分发布之前出现的。

      我认为您遇到的问题是因为您只设置了一个侦听器“http-listener-1”,并且还需要设置“http-listener-2”。 (也许你这样做了,但没有在视频中展示?)

      【讨论】:

      • 当我只使用一个监听器时,为什么需要同时启用它?这是一个错误吗?我的初步测试表明,这对我没有任何改变。
      【解决方案3】:

      Glassfish 3.1.2 甚至 4.0 Beta 中的相同错误 - 看起来 gzip 压缩已经完全成为错误。即使将 firefox 的接受编码设置为仅 gzip 它也不起作用。 您可能正在使用来自 Google 的 CompressionFilter,但它使用起来非常困难,因为它使用了许多依赖项。

      【讨论】:

        【解决方案4】:

        glassfish 3.1.2.2 和 gzip 也有同样的问题。

        1.0 版中对 HTTP 请求的响应未压缩。您必须在 HTTP 1.1 中发送请求,才能从 glassfish 服务器获取压缩响应。

        此外,您必须在您的 http 请求中添加标头 "Accept-Encoding: gzip"

        【讨论】:

          猜你喜欢
          • 2014-03-23
          • 2016-10-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-08-12
          • 1970-01-01
          • 1970-01-01
          • 2018-07-15
          相关资源
          最近更新 更多