Answers:
您必须启用GzipFilter
才能使Jetty返回压缩的内容。看看这里是如何做到的:http : //blog.max.berger.name/2010/01/jetty-7-gzip-filter.html
您还可以使用gzip
init参数使Jetty搜索压缩内容。这意味着如果file.txt
请求文件,Jetty将监视名为的文件file.txt.gz
并返回该文件。
在Jetty 8(?)及更高版本中,您将不得不使用似乎已弃用/遗漏的GzipHandler
as GzipFilter
:
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="handler">
<New class="org.eclipse.jetty.server.handler.GzipHandler"/>
<!-- package name might have changed in Jetty 9; possibly org.eclipse.jetty.server.handler.gzip.GzipHandler
as per /programming/35725538/jetty-gziphandler-configuration -->
</Set>
</Configure>
在gzip
初始化参数仍然有效,如果你希望只提供静态内容(这其实比通过gzip的处理会更有效)。但是,建议将未压缩的副本也保留在服务器上,因为Jetty可能需要为不兼容的浏览器(主要是IE)提供未压缩的内容。
WEB-INF/jetty-env.xml
web应用程序的(还有其他的选择,以及,jetty-web.xml
,web-jetty.xml
,classes/org/eclipse/jetty/webapp/webdefault.xml
,...)