systemadmin.es » LAMP y web » Como ver si servimos contenido comprimido usando curl

Como ver si servimos contenido comprimido usando curl

Mediante curl ya hemos visto anteriormente como ver las cabeceras que nos manda un servidor web. Hoy vamos a ver como saber si cierto contenido se sirve comprimido.

Para ello simplemente deberemos usar la opción –compressed mediante la cual realizaremos la petición indicando que aceptamos contenido comprimido. En el caso que el servidor no sirva el contenido comprimido veremos:

$ curl -I --compressed http://css.systemadmin.es/css/systemadmin.css
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 19 Jul 2010 06:45:18 GMT
Content-Type: text/css
Content-Length: 2612
Last-Modified: Fri, 09 Jul 2010 12:08:33 GMT
Connection: keep-alive
Expires: Tue, 19 Jul 2011 06:45:18 GMT
Cache-Control: max-age=31536000
Accept-Ranges: bytes

En el caso que si lo acepte veremos en la última linea que el contenido que nos manda es comprimido:

$ curl -I --compressed http://css.systemadmin.es/css/systemadmin.css
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 19 Jul 2010 06:45:42 GMT
Content-Type: text/css
Last-Modified: Fri, 09 Jul 2010 12:08:33 GMT
Connection: keep-alive
Expires: Tue, 19 Jul 2011 06:45:42 GMT
Cache-Control: max-age=31536000
Content-Encoding: gzip

La diferencia entre usar o no compressed es que se manda el header Accept-Encoding indicando las compresiones que entiende el cliente, contestando el servidor con la compresión que dispone y cual es en el header Content-Encoding.

Mediante una captura de tráfico podemos ver como el cliente manda:

HEAD /css/systemadmin.css HTTP/1.1
User-Agent: curl/7.20.1 (i386-redhat-linux-gnu) libcurl/7.20.1 NSS/3.12.6.2 zlib/1.2.3 libidn/1.16 libssh2/1.2.4
Host: images.motofan.com
Accept: */*
Accept-Encoding: deflate, gzip

El servidor contestando lo siguiente:

HTTP/1.1 200 OK
Server: nginx
Date: Mon, 19 Jul 2010 07:01:27 GMT
Content-Type: text/css
Last-Modified: Fri, 09 Jul 2010 12:08:33 GMT
Connection: keep-alive
Expires: Tue, 19 Jul 2011 07:01:27 GMT
Cache-Control: max-age=31536000
Content-Encoding: gzip

Relacionados

Imprimir Imprimir

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>