Gzip
如何在 Jetty 中啟用 GZIP 壓縮?
我有一個沒有啟用壓縮的 Jetty 伺服器(我在這裡測試過)。如何啟用壓縮?
您必須啟用
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
似乎GzipFilter
已棄用/缺失的 a :<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 處理程序更有效),init 參數仍然有效。但是,建議將未壓縮的副本也保留在伺服器上,因為Jetty 可能需要為不兼容的瀏覽器(主要是 IE)提供未壓縮的內容。