Comment vérifier si la compression Apache fonctionne?


23

Je viens d'ajouter ce qui suit à mon fichier de configuration Apache:

AddOutputFilterByType DEFLATE text/html text/plain text/xml

Comment vérifier si cela fonctionne réellement? Rien sur le navigateur ne me dit si la page contient du contenu compressé.

Réponses:


25

Une autre façon de vérifier rapidement les en-têtes de la réponse HTTP serait d'utiliser curl .

Par exemple, si l'en - tête Content-Encoding est présent dans la réponse, alors mod_deflate fonctionne:

$ curl -I -H 'Accept-Encoding: gzip,deflate' http://www.example.org/index.php
[...]
Content-Encoding: gzip
[...]

Si vous exécutez la commande ci-dessus sans la partie -H 'Accept-Encoding: gzip, deflate' , ce qui implique que votre client HTTP ne prend pas en charge la lecture de contenu compressé, alors l'en - tête Content-Encoding ne sera pas présent dans la réponse.

J'espère que cela t'aides.


5
Vous devriez pouvoir remplacer -H ..par --compress.
Dan Carley

J'avoue que j'ai totalement raté celui-là! Merci de l'avoir signalé :)
Born To Ride

Veuillez noter que si vous n'utilisez pas l' -Ioption, il y a une différence entre -H 'Accept-Encoding: gzip,deflate'et --compress. Le dernier décompresse le contenu de sortie. (vérifiez cette réponse stackoverflow.com/a/8365089/162178 )
MrBuBBLs

16

pour une manière simple, vous pouvez utiliser google chrome, ouvrez le menu Outils> Outils de développeur puis regardez cette image entrez la description de l'image ici

si vous désactivez la compression, vous ne verrez pas ce texte gzip

J'espère que ça aide


1

Fiddler2 peut vous y aider. Allumez-le et regardez l'inspecteur. Il peut également vous indiquer la taille des fichiers que vous regardez. En outre, vous pouvez le configurer pour qu'il décode automatiquement si vous rencontrez des problèmes de compression avec votre navigateur.

Remarque: cette réponse est maintenant CW - veuillez mettre à jour avec plus d'informations si vous le souhaitez (je n'ai pas le temps pour l'instant!)


+1 violoneux. Vous devriez peut-être ajouter quelques détails sur ce qu'il faut rechercher dans l'inspecteur.
Dan Carley

@Dan: J'adorerais mais je ne peux pas prendre le temps pour le moment. N'hésitez pas à contribuer si vous le pouvez (c'est CW maintenant)
Michael Haren

1

J'utilise l' outil de compression HTTP à whatsmyip.org régulièrement.

Une autre solution consiste à utiliser Lynx. Facile à installer sur Linux à partir des dépôts et je pense que vous pouvez également obtenir des versions de Windows. Exécutez simplement la commande:

lynx -head -dump "http://www.example.com/page.html"

Vérifiez ensuite s'il y a une ligne disant Content-Encoding: gzip.




0

Si vous utilisez Safari avec le menu de développement activé, vous pouvez utiliser l'inspecteur Web Inspecteur Web

L'inspecteur Web affiche graphiquement les temps de chargement des pages et les tailles de fichiers afin que vous puissiez tester avant d'activer la compression, enregistrer les tailles, puis tester et comparer.

Capture d'écran via le blog webkit.org.


0

Je recommande le module complémentaire Web Developer pour Firefox. Il peut vous montrer les en-têtes de réponse, ce qui est également très utile pour déboguer d'autres problèmes.

Par exemple:

Date: Thu, 05 Nov 2009 08:46:30 GMT
Server: Apache
X-Powered-By: PHP/5.3.0
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 6446
Connection: close
Content-Type: text/html

200 OK

.. qui indique clairement que la réponse a été compressée. Les en-têtes sont également très utiles pour déboguer des problèmes avec d'autres éléments liés aux en-têtes, tels que les eTags et expires.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.