Activer le mod_deflate pour envoyer Content-Encoding: gzip
MODIFIER j'ai trouvé que le problème est en fait php rapetisser. Cela a été l'envoi de la dégonflé contenu, au lieu de Apache. Je vais trouver plus sur ce sujet.
Selon High Performance Web Sites, si j'active mod_deflate dans Apache 2.x, en ajoutant la ligne suivante, il doit envoyer au format gzip/delfated contenu: -
AddOutputFilterByType DEFLATE text/html text/css application/x-javascript
Le livre dit aussi que gzip
est plus efficace que deflate
.
Je l'ai activé dans httpd.conf en ajoutant la même ligne. Mais Apache envoie Content-Encoding: deflate
.
J'ai testé avec CURL à l'aide de: -
curl -i -H "Accept-Encoding: gzip" "http://192.168.1.33/s.js" >> e:\curl_log.txt
Il revient "gzippé" le contenu. Mais quand j'envoie la commande: -
curl -i -H "Accept-Encoding: gzip, deflate" "http://192.168.1.33/s.js" >> e:\curl_log.txt
Il revient "dégonflé" le contenu.
Donc, si le navigateur prend en charge à la fois dégonflé et gzippé, Apache envoyer dégonflé. Comment dire à Apache de préférer gzip sur dégonfler?
Pour info: -
- Je ne pouvais pas trouver quoi que ce soit dans:
http://httpd.apache.org/docs/2.0/mod/mod_deflate.html. - Il n'y a aucune occurrence de no-gzip dans
la conf Apache. - Server: Apache/2.2.9 (Win32) PHP/5.2.6
- FF envoie en-tête de requête comme: "Accept-Encoding: gzip, deflate"
Vous devez vous connecter pour publier un commentaire.
Que je vois, la cause était déjà trouvé. De plus sur l'aide à sortir de possibles confusions:
mod_deflate malgré son nom n'est actuellement en soutenant gzip.
gzip est plus "efficace" pour les raisons suivantes
gzip et zlib, sont des fichiers/flux formats par défaut enrouler autour de dégonfler et, entre autres, d'ajouter une somme de contrôle qui le rendent plus sûr et un peu plus lent. L'augmentation de la taille de l'autre main ne doit pas être de toute préoccupation.
Voir aussi HTTP_compression - Wikipédia
Voir http://httpd.apache.org/docs/2.0/mod/mod_deflate.html pour tous les détails croustillants -- êtes-vous sûr que vous n'avez pas les occurrences de
no-gzip
ailleurs dans la configuration? Ce qui se passe que vous varier votre "navigateur", par exemple en utilisantwget
avec différentes valeurs pour-U
?Je soupçonne que vous êtes à l'aide de test n'est pas d'envoi ...
Accept-Encoding: gzip
... dans l'entête de la requête.