Réponses:
Vous devez activer le GzipFilter
pour que Jetty renvoie le contenu compressé. Découvrez ici comment procéder: http://blog.max.berger.name/2010/01/jetty-7-gzip-filter.html
Vous pouvez également utiliser le gzip
paramètre init pour que Jetty recherche le contenu compressé. Cela signifie que si le fichier file.txt
est demandé, Jetty recherchera un fichier nommé file.txt.gz
et le retournera.
Dans Jetty 8 (?) Et versions ultérieures, vous devrez utiliser un GzipHandler
comme GzipFilter
semble obsolète / manquant:
<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>
Le gzip
paramètre init fonctionne toujours, au cas où vous ne souhaitez servir que du contenu statique (ce qui serait en fait plus efficace que de passer par le gestionnaire GZip). Cependant, il est conseillé de conserver également les copies non compressées sur le serveur, car Jetty peut avoir besoin de diffuser du contenu non compressé pour les navigateurs incompatibles (principalement IE) .
WEB-INF/jetty-env.xml
la webapp (il y a d' autres options aussi bien, jetty-web.xml
, web-jetty.xml
, classes/org/eclipse/jetty/webapp/webdefault.xml
, ...)