¿Cómo verificar si la compresión de Apache está funcionando?


23

Acabo de agregar lo siguiente a mi archivo de configuración de Apache:

AddOutputFilterByType DEFLATE text/html text/plain text/xml

¿Cómo verifico si realmente funciona? Nada en el navegador me dice si la página contiene contenido comprimido.

Respuestas:


25

Una forma alternativa de verificar rápidamente los encabezados de la respuesta HTTP sería usar curl .

Por ejemplo, si el encabezado Content-Encoding está presente en la respuesta, entonces mod_deflate funciona:

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

Si ejecuta el comando anterior sin la parte -H 'Accept-Encoding: gzip, deflate' , lo que implica que su cliente HTTP no admite la lectura de contenido comprimido, entonces el encabezado Content-Encoding no estará presente en la respuesta.

Espero que esto ayude.


55
Debería poder reemplazar -H ..con --compress.
Dan Carley el

¡Confieso que me lo perdí por completo! Gracias por señalarlo :)
Born To Ride

Tenga en cuenta que si no utiliza la -Iopción, hay una diferencia entre -H 'Accept-Encoding: gzip,deflate'y --compress. El último descomprime el contenido de salida. (verifique esta respuesta stackoverflow.com/a/8365089/162178 )
MrBuBBLs

16

de manera simple, puede usar google chrome, abrir el menú Herramientas> Herramientas para desarrolladores y luego mirar esta imagen ingrese la descripción de la imagen aquí

si deshabilita la compresión, no verá ese texto gzip

Espero eso ayude


1

Fiddler2 puede ayudar con esto. Enciéndelo y mira al inspector. También puede decirle qué tamaños de archivo está viendo. Además, puede configurarlo para que decodifique automáticamente si se encuentra con problemas relacionados con la compresión con su navegador.

Nota: esta respuesta ahora es CW: actualice con más información si lo desea (¡no tengo tiempo ahora mismo!)


+1 Fiddler. Tal vez debería agregar algunos detalles sobre qué buscar en el Inspector.
Dan Carley el

@Dan: Me encantaría, pero no puedo hacer el tiempo ahora. Por favor, siéntase libre de contribuir si puede (ahora es CW)
Michael Haren

1

Uso la herramienta de compresión HTTP en whatsmyip.org regularmente.

Otra solución es usar Lynx. Fácil de instalar en Linux desde repos y creo que también puedes obtener versiones de Windows. Solo ejecuta el comando:

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

Luego verifique si hay una línea que diga Content-Encoding: gzip.




0

Si usa Safari con el menú de desarrollo habilitado, puede usar el inspector web Inspector web

El inspector web muestra gráficamente los tiempos de carga de la página y los tamaños de archivo para que pueda probar antes de habilitar la compresión, registrar los tamaños y luego probar y comparar.

Screeshot a través del blog webkit.org.


0

Recomiendo el complemento Desarrollador web para firefox. Puede mostrarle los encabezados de respuesta, lo que también es muy útil para depurar otros problemas.

Por ejemplo:

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

.. lo que claramente dice que la respuesta fue comprimida. Los encabezados también son muy útiles para depurar problemas con otras cosas relacionadas con el encabezado, como eTags y caduca.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.