【发布时间】:2017-01-05 13:34:35
【问题描述】:
我在 web.xml 文件中使用以下 xml 将 GzipFilter 配置到我使用 Jetty 运行的 Spring 应用程序中。在使用 Chrome 中的开发人员工具进行检查时,我希望看到资源大小变得更小,并且我希望在响应标头中看到“编码”具有值“gzip”。但是,这些都不是可见的。
但是,在我的 IDE 中使用调试工具进行检查时,我注意到过滤器已被应用(我将断点置于 GzipFilter),并且在使用开发人员工具检查时,我注意到 etag-headers 在响应中具有 -gzip 扩展名.但是内容似乎没有被压缩。
我的想法已经不多了,希望能提供任何帮助。
<filter>
<filter-name>GzipFilter</filter-name>
<filter-class>org.eclipse.jetty.servlets.GzipFilter</filter-class>
<init-param>
<param-name>mimeTypes</param-name>
<param-value>text/html,text/plain,text/xml,application/xhtml+xml,text/css,application/javascript,application/json,image/svg+xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>GzipFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
编辑:添加请求和响应标头
Request:
GET ******* HTTP/1.1
Host: localhost:8081
Connection: keep-alive
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36
Accept: */*
Referer: http://localhost:8081/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8,fi;q=0.6
Cookie: XSRF-TOKEN=******; JSESSIONID=*******
Response:
HTTP/1.1 200 OK
Date: Mon, 29 Aug 2016 13:59:59 GMT
Cache-Control: public
Date: Mon, 29 Aug 2016 13:59:59 GMT
Content-Type: application/javascript;charset=UTF-8
Vary: Accept-Encoding, User-Agent
ETag: "0f93db3b42f19c57f4a216dd80f63bae5--gzip"
Server: Jetty(9.2.7.v20150116)
Transfer-Encoding: chunked
【问题讨论】:
-
编辑您的问题并包含其中一个失败请求的请求标头 + 响应标头。
标签: spring servlets jetty gzip