Tutoriales

Cómo encontrar un sitio web usando la compresión gzip / deflate usando curl

H¿Cómo puedo aprender si una página web está comprimida o con gzip usando la utilidad de confín de comandos de Unix señal curl? ¿Cómo me aseguro de que mod_deflate o mod_gzip funcionen en el servidor web Apache? ¿Cómo verifico el soporte de compresión gzip / deflate usando curl en Linux, macOS y sistemas similares a Unix?

Detalles del tutorial
Dificultad Liviana (rss)
Privilegios de root No
Requisitos rizo o wget
Hora 1 m

Cuando el contenido está comprimido, las descargas son más rápidas porque los archivos son más pequeños, en muchos casos, menos de una cuarta parte del tamaño del flamante. Esto es muy útil para archivos JavaScript y CSS (incluido html), las descargas más rápidas se traducen en una representación más rápida de las páginas web para el beneficiario final. El módulo de Apache mod_deflate o mod_gzip proporciona el filtro de salida DEFLATE que permite que la salida de su servidor se comprima antiguamente de enviarla al cliente a través de la red. La mayoría de los navegadores web modernos admiten esta función. Puede usar el comando curl para examinar si una página web está comprimida con gzip o no usando la sucesivo sintaxis simple.



sintaxis del comando curl para encontrar si un sitio web usa codificación gzip / deflate

La sintaxis es:
curl -I -H 'Accept-Encoding: gzip,deflate' https://domain-name
## OR ##
curl -s -I -L -H 'Accept-Encoding: gzip,deflate' https://domain-name
## OR ##
curl -s -I -L -H 'Accept-Encoding: gzip,deflate' https://domain-name | grep -i '^content-encoding'

Dónde,

  1. -s – No muestra el comprobador de progreso ni los mensajes de error.
  2. -I – Trabaja solo en el encabezado HTTP.
  3. -H 'Aceptar-Codificación: gzip, desinflar' – Despachar encabezado adicional en la solicitud al remitir HTTP a un servidor.
  4. -L – Si el servidor informa que la página solicitada se ha movido a una ubicación diferente (indicada con un encabezado Ubicación: y un código de respuesta 3XX), esta opción hará que curl rehaga la solicitud en el nuevo división.
  5. https: // nombre-dominio – Su URL, puede comenzar con http o https.

Ejemplos de

Escriba el sucesivo comando:

curl -I -H 'Accept-Encoding: gzip,deflate' http://www.cyberciti.biz/
curl -I -H 'Accept-Encoding: gzip,deflate' https://www.cyberciti.biz/

Aquí


HTTP/1.1 200 OK
Server: nginx
Date: Tue, 06 Nov 2012 18:59:26 GMT
Content-Type: text/html
Connection: keep-alive
X-Whom: l2-com-cyber
Vary: Cookie
Vary: Accept-Encoding
Last-Modified: Tue, 06 Nov 2012 18:51:58 GMT
Cache-Control: max-age=152, must-revalidate
Content-Encoding: gzip
X-Galaxy: Andromeda-1
X-Origin-Type: DynamicViaDAL

Comando Curl para probar la función de prueba gzip bash de aceptar codificación / compresión

Cree una función de shell bash y agréguela a su archivo ~ / .bashrc:

# add to your shell statup
 
gzipchk() grep --color -i 'Content-Encoding:'; 

O use el modo silencioso para ocultar la mostrador de progreso:

# add to your ~/.bashrc
 
# this version check for both gzip and brotli compression 
gzipchk() grep --color -i 'Content-Encoding:'; 

Guarde y cerradura el archivo. Recargue el archivo ~ / .bashrc, ejecute:
$ source ~/.bashrc file
Pruebe el gzipchk () de la sucesivo guisa:
$ gzipchk www.cyberciti.biz
$ gzipchk https://www.redhat.com

Linux curl deflate gzip test en hecho

Verificando si su servidor web está enviando la respuesta de compresión Brotli o gzip

En epítome, usamos el sucesivo comando curl:
curl --sILH 'Accept-Encoding: gzip,deflate,br' your-website-here
## or filter out using the grep command ##
DOM="your-website-here"
curl --sILH 'Accept-Encoding: gzip,deflate,br' $DOM |
grep -i --color '^Content-Encoding:'

Use wget para comprobar si un sitio web usa compresión gzip / deflate / brotli

Además podemos usar el comando wget de la sucesivo guisa cuando curl no está instalado en su sistema para examinar si un servidor web de un sitio web usa la compresión gzip / deflate de la sucesivo guisa:

DOMAIN="https://www.cyberciti.biz"
wget -O /dev/null --server-response 
--header "Accept-Encoding: gzip,deflate,br" 
$DOMAIN
# another example #
wget -O /dev/null --server-response 
--header "Accept-Encoding: gzip,deflate,br" $DOMAIN 2>&1 |
grep --color -i 'Content-Encoding:'

Conclusión

Con la aparejo de confín de comandos curl, puede comprobar rápidamente si su servidor web está enviando la carga útil comprimida Gzip a su navegador web. No es necesario utilizar un sitio web de terceros, ya que curl está instalado en Linux, macOS, * BSD y sistemas similares a Unix.



Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba