¿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.

Alex R
fuente

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.

Nacido para montar
fuente
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

risnandar
fuente
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!)

Michael Haren
fuente
+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.

Cabra descontento
fuente
1

Hay un servicio web que creé específicamente para este propósito. Quería una manera fácil de verificar gzip (en todos los recursos de un sitio) sin tener que buscar en el inspector o usar complementos del navegador.

gzipWTF: la forma más fácil de verificar gzip

Tyler G.
fuente
0

La extensión LiveHTTPHeaders Firefox es tu amiga. Puede examinar el encabezado "Codificación de contenido" y buscar "gzip".

Matt Solnit
fuente
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.

Bruce McLeod
fuente
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.

af.
fuente