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.