Как включить сжатие GZIP в Jetty?

Ответы:

11

Вы должны включить, GzipFilterчтобы Jetty возвращал сжатый контент. Посмотрите здесь, как это сделать: http://blog.max.berger.name/2010/01/jetty-7-gzip-filter.html

Вы также можете использовать gzipпараметр init для поиска в Jetty сжатого содержимого. Это означает, что если файл file.txtзапрошен, Jetty будет искать файл с именем file.txt.gzи возвращает его.

потрясающий
источник
0

В 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 /programming/35725538/jetty-gziphandler-configuration -->
    </Set>
</Configure>

Параметр gzipinit все еще работает, если вы хотите обслуживать только статический контент (который на самом деле будет более эффективным, чем использование обработчика GZip). Однако рекомендуется также сохранять несжатые копии на сервере, поскольку Jetty может потребоваться предоставлять несжатый контент для несовместимых браузеров (в основном IE) .

Джанака Бандара
источник
Конфигурация XML могут быть добавлены WEB-INF/jetty-env.xmlв веб - приложение (есть и другие варианты , а также, jetty-web.xml, web-jetty.xml, classes/org/eclipse/jetty/webapp/webdefault.xml, ...)
Janaka Бандары