我尝试通过对standalone.xml进行以下更改来压缩Http响应:
<system-properties>
<property name="org.apache.coyote.http11.Http11Protocol.COMPRESSION" value="on"/>
<property name="org.apache.coyote.http11.Http11Protocol.COMPRESSION_MIME_TYPES" value="text/javascript,text/css,text/html,application/json"/>
</system-properties>
但这个解决方案并没有奏效。 我还通过了&#34; Accept-Encoding:gzip,deflate&#34;请求中的标头,当我使用fiddler拦截来自服务器的http响应时,它没有被压缩。
请帮忙!
答案 0 :(得分:2)
尝试编辑standalone.conf文件并添加以下行,而不是修改standalone.xml文件:
如果您使用的是unix / linux / macos,则可以使用curl验证:
curl --raw -i -H "Accept-Encoding: \"gzip,deflate\"" -v http://localhost:8020/sarpsa/
检查服务器返回text / javascript,text / css或text / html的响应:
HTTP/1.1 200 OK
Set-Cookie: JSESSIONID=3M16ifxp2tkkrtoc9ZcKTOCr; Path=/application
Content-Type: text/html;charset=iso-8859-1
Transfer-Encoding: chunked
Content-Encoding: gzip
Vary: Accept-Encoding
Date: Thu, 08 Jan 2015 17:28:34 GMT
否则,如果您要获得其他内容类型,请将其添加到COMPRESSION_MIME_TYPES列表中