Como posso ativar a compactação GZIP no Jetty?

8

Eu tenho um servidor Jetty que não tem a compactação ativada (eu testei isso aqui ). Como posso ativar a compactação?

    
por Zubair 10.06.2011 / 10:13

2 respostas

11

Você precisa ativar o GzipFilter para fazer o conteúdo compactado de retorno do Jetty. Veja aqui como fazer isso: link

Você também pode usar o parâmetro gzip init para fazer a pesquisa do Jetty para conteúdo compactado. Isso significa que se o arquivo file.txt for solicitado, o Jetty irá procurar por um arquivo chamado file.txt.gz e retornará isso.

    
por 10.06.2011 / 10:38
0

No Jetty 8 (?) e posterior, você terá que usar um GzipHandler , pois o GzipFilter parece estar obsoleto / ausente:

<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>

O parâmetro gzip init ainda funciona, caso você deseje apenas servir conteúdo estático (o que, de fato, seria mais eficiente do que passar pelo manipulador GZip). No entanto, é aconselhável manter as cópias não compactadas no servidor, como O Jetty pode precisar fornecer conteúdo não compactado para navegadores incompatíveis (principalmente o IE) .

    
por 18.10.2017 / 02:21