En este artículo:
Estos dos comandos realmente sirven para descargar ficheros de la web, pero con algunos parámetros, podemos ajustar el funcionamiento para que solamente se pida el estado de las cabeceras de la web.
wget y curl fueron hechos para cosas diferentes.
Usando diversos parámetros de curl y wget , podremos averiguar el código de respuesta de las cabeceras web, y muchos datos más.
Si ejecutamos curl “a secas” hacia una URL, mostrará el código fuente de la web. Esto no es lo que nos interesa en este caso.
Pero si ejecutamos curl con el parámetro -I, curl mostrará el estado de la cabecera.
curl -I
curl -I solamente captura las cabeceras, sin descargar toda la pagina
Podemos ver que recibimos el código de respuesta de la web:
response: 200
En este caso, ya sabemos que el código de respuesta 200 es OK.
Ayuda de curl:
Vemos que si usamos curl para consultar la cabecera de una url que no existe, obtenemos el código 404 correspondiente:
Si usamos wget sin parametros hacia una web, este caso a la página home, descargará la página completa, además de mostrarnos el código de respuesta:
Pero existe otra opción que podemos usar con wget, es el parametro –spider, que realiza la petición del estado de la cabecera, sin descargar la web. Esto coincide mejor con lo que estamos buscando:
Vemos la ayuda del parámetro –spider
Hemos visto cómo podemos averiguar el estado de una web o un enlace, revisando el código de respuesta que nos devuelven wget y curl; pero estos comandos nos pueden ayudar mostrando más info gracias a otras opciones interesantes.
curl -v url
Podemos averiguar si la url tiene redirecciones comprobando los códigos de respuesta. (códigos 300 ; 301 es una redirección permanente y 302 una redirección temporal)
Con curl y el modo verbose, podemos averiguar el servidor, y en el caso de ser Cloudfare, el tipo de caché que utiliza:
curl -I -v https://eltallerdelbit.com/journalctl-logs-systemd-linux/
En este caso vemos que se trata de caché dinámica:
< cf-cache-status: DYNAMIC
cf-cache-status: DYNAMIC
< x-000-cdn: Miss
x-000-cdn: Miss
Las funciones de los comandos wget y curl para averiguar el código de respuesta de una web y sacar más información extendida de depuración, son enormes. Se trata de dos comandos muy útiles que debemos tener a mano para poder comprobar desde la terminal el estado de una web.