Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Glassfish 3-gzip压缩不适用于.jsp_Jsp_Netbeans_Glassfish_Gzip - Fatal编程技术网

Glassfish 3-gzip压缩不适用于.jsp

Glassfish 3-gzip压缩不适用于.jsp,jsp,netbeans,glassfish,gzip,Jsp,Netbeans,Glassfish,Gzip,请观看这段详细介绍我的问题的短片: 我有一个运行Netbeans Web项目的GlassFish3.1服务器。 我有一个非常简单的.jsp文件,内容类型设置为“text/html”,正文中有一段很大的伪文本。看起来是这样的: <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-eq

请观看这段详细介绍我的问题的短片

我有一个运行Netbeans Web项目的GlassFish3.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>

Gzip试验
Gzip压缩试验
****大量的虚拟文本***

在Glassfish admin中,我强制为HTTP侦听器启用了gzip压缩(如本指南所述:)

在Firefox中加载页面并查看响应标题时,我希望看到
内容编码:gzip
,但它不在那里

为什么内容没有被压缩?

谢谢你的视频。 我记得这是在GlassFish3.0作为FishCAT的一部分发布之前出现的

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

我发现这是Glassfish 3.1中的一个bug。它不会使用
字符拆分
接受编码的
头。例如,如果您将firefox的
accept encoding
标题设置为:
gzip,则deflate
不会gzip内容,因为逗号将其搞乱,但如果您将其设置为
gzip
,则它确实会被服务器gzip,因为没有逗号可阻塞。显然,Glassfish 3.1.1中已经解决了这一问题,但我还没有对其进行测试。请参阅:了解更多详细信息。

Glassfish 3.1.2甚至4.0 Beta版中的相同错误-看起来gzip压缩已经完全有问题了。即使将firefox的accept encoding设置为单独的gzip,它也无法工作。
您可能正在使用Google提供的CompressionFilter,但使用起来非常困难,因为它使用了许多依赖项。

我对glassfish 3.1.2.2和gzip也有同样的问题

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


此外,您必须在http请求中添加头“Accept Encoding:gzip”

当我只使用一个侦听器时,为什么需要在这两个请求上都启用它?这是虫子吗?我的初步测试表明,这对我来说没有任何改变。