|
From: | Sylvain Wallez |
Subject: | Re: [sdx-developers] compression Gzip |
Date: | Wed, 17 Aug 2005 17:25:25 +0200 |
User-agent: | Mozilla Thunderbird 1.0.6 (Macintosh/20050716) |
Nicolas CUNIN wrote:
J’ai donc naturellement fait des recherches sur Internet pour implémenter ça au niveau de cocoon (à la suite de conseils de Martin et Pierrick), j’ai alors trouvé deux sites dont le deuxième m’a semblé complet et plus pertinent, en voici l’adresse :http://wiki.apache.org/cocoon/GzipPipeline (le premier étant celui d'un serializerGzip qui est en lien sur ce site)
Le wiki Cocoon contient plusieurs exemples d'intégration de la compression dans les composants eux-même (pipeline ou serializer). Ces exemples n'ont jamais été intégrés dans Cocoon parce que nous considérons que la compression gzip est de la responsabilité de la couche transport, c'est à dire du moteur de servlets ou du serveur http, qui négocie cela avec l'entête "accept-encoding". Le gérer au niveau de Cocoon entraine aussi une combinatoire importante au niveau des implémentations (caching, non-caching, etc).
Tomcat propose la compression gzip à la volée, mais cette fonctionnalité est désactivée par défaut : voir l'attribut "compression" sur http://jakarta.apache.org/tomcat/tomcat-5.5-doc/config/http.html
Si on ne souhaite pas gérer ceci au niveau de la configuration du moteur de servlets, mais l'intégrer dans l'application web, on peut utiliser un servlet filter qui fait ce même travail. Chercher "gzip servlet filter" sur Google remonte plein de bonnes choses et en particulier l'excellent http://www.onjava.com/lpt/a/4361
Sylvain -- Sylvain Wallez Anyware Technologies http://people.apache.org/~sylvain http://www.anyware-tech.com Apache Software Foundation Member Research & Technology Director
[Prev in Thread] | Current Thread | [Next in Thread] |