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
Deja un comentario: