Inicio > Gestión de red > curl

curl -I: Consultar información de encabezado HTTP

curl -I se utiliza para obtener y mostrar solo los encabezados de respuesta de un servidor web. Esto es útil para verificar rápidamente el estado de los recursos web, la información de caché, el tipo de servidor, etc. Es rápido y eficiente ya que no descarga el contenido real.

Descripción general

curl -I envía una solicitud HTTP HEAD para obtener solo los encabezados de respuesta del servidor. Se utiliza principalmente para verificar la existencia de páginas web, información de redirección, tipo de contenido, directivas de control de caché, etc. Dado que no recibe datos del cuerpo real, puede ahorrar tráfico de red y reducir el tiempo de respuesta.

Características principales

  • Envío de solicitud HTTP HEAD
  • Recepción solo de información de encabezado de respuesta
  • Sin descarga de contenido (respuesta rápida)
  • Útil para verificar el estado del servidor web y metadatos

Opciones principales

Opciones que se usan comúnmente con curl -I.

Control de solicitud y salida

Comando generado:

Combina los comandos.

Descripción:

`curl` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Varios escenarios que utilizan el comando curl -I.

Verificación básica de encabezado HTTP

curl -I https://www.example.com

Obtiene solo los encabezados de respuesta HTTP de la URL especificada.

Verificar encabezados siguiendo redirecciones

curl -IL https://www.google.com

Si ocurre una redirección, rastrea hasta el destino final y muestra los encabezados.

Mostrar solo encabezados silenciosamente

curl -Is https://www.github.com

Muestra solo los encabezados de respuesta sin la barra de progreso.

Verificar encabezados con información detallada

curl -Iv https://www.naver.com

Muestra información detallada de la solicitud y respuesta (por ejemplo, handshake SSL, encabezados de solicitud HTTP).

Filtrar solo encabezados específicos

curl -Is https://www.example.com | grep 'Content-Type'

Puede usarlo en combinación con grep para extraer solo información de encabezado específica.

Instalación

curl está incluido por defecto en la mayoría de las distribuciones de Linux, pero si no está, puede instalarlo con los siguientes comandos.

Debian/Ubuntu

sudo apt update && sudo apt install curl

CentOS/RHEL/Fedora

sudo yum install curl

Arch Linux

sudo pacman -S curl

Consejos y precauciones

Consejos útiles y puntos a tener en cuenta al usar curl -I.

Verificación del código de estado HTTP

Puede identificar rápidamente el estado actual del recurso web (por ejemplo, 200 OK, 404 Not Found, 301 Moved Permanently) a través del código de estado HTTP en la primera línea del encabezado de respuesta.

  • 200 OK: Solicitud exitosa
  • 3xx Redirection: Se requiere redirección (usar opción -L)
  • 4xx Client Error: Error del lado del cliente (por ejemplo, 404 Not Found)
  • 5xx Server Error: Error del servidor

Análisis de encabezados de control de caché

Puede comprender y depurar la estrategia de caché de los recursos web a través de encabezados como Cache-Control, Expires y ETag.

  • Cache-Control: Políticas de caché como max-age, no-cache, no-store
  • Expires: Tiempo de expiración de la caché
  • ETag: Identificador de versión del recurso

Consideraciones de seguridad

Algunos servidores web pueden incluir información sensible como la versión del servidor y la pila tecnológica en los encabezados de respuesta. Esto puede permitir a los posibles atacantes obtener información del sistema, por lo que se debe tener cuidado con la exposición innecesaria de información en entornos públicos.


Comandos de la misma categoría