我有一个Jetty服务器没有压缩启用(我在这里testing )。 我怎样才能启用压缩?
您必须启用GzipFilter才能使Jetty返回压缩的内容。 在这里看看如何做到这一点: http : //blog.max.berger.name/2010/01/jetty-7-gzip-filter.html
您也可以使用gzip init参数使Jettysearch压缩的内容。 这意味着如果请求文件file.txt ,Jetty将监视一个名为file.txt.gz的文件并返回该文件。
在Jetty 8(?)和更高版本中,您将不得不使用GzipHandler因为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 https://stackoverflow.com/questions/35725538/jetty-gziphandler-configuration --> </Set> </Configure>
如果你只想提供静态内容(实际上比通过GZip处理程序更高效), gzip初始化参数仍然有效。 但是,build议在服务器上保留未压缩的副本,因为Jetty可能需要为不兼容的浏览器(主要是IE)提供未压缩的内容 。