Comando de Shell para ver los encabezados HTTP

37

¿Hay un comando de shell para ver los encabezados de una solicitud HTTP?

Por ejemplo, me gustaría saber cuáles son las cabeceras recuperados de www.example.com/test.phpAre

¿Cómo puedo hacer esto?

Damiano
fuente

Respuestas:

43

Para recuperar solo el encabezado, intente esto:

curl -I example.com

De la manpágina:

-I / - head
(HTTP / FTP / FILE) ¡Obtenga solo el encabezado HTTP! Los servidores HTTP presentan el comando HEAD que esto usa para obtener nada más que el encabezado de un documento. Cuando se utiliza en un archivo FTP o FILE, curl muestra el tamaño del archivo y la última hora de modificación solamente.

Pausado hasta nuevo aviso.
fuente
Además, -D <file>guardará los encabezados en un archivo.
coredump
11

Use wget por ejemplo

wget -O - -o /dev/null --save-headers www.example.com/test.php
Dmytro Leonenko
fuente
sí, pero no quiero guardar la página en mi PC ... solo quiero ver los encabezados
Damiano
2
No lo guardará con este comando
Dmytro Leonenko
Sí, solo/dev/null estás llenando : p -O -escribe los encabezados en el stdout ("la consola")
Lekensteyn
El comando genera encabezados y página completa en stdout. (Ubuntu 16.04, wget 1.17.1)
Frank Nocke
8

Puedes hacer eso con curl:

curl -i 'http://example.com/'

Resultado:

HTTP/1.0 302 Found
Location: http://www.iana.org/domains/example/
Server: BigIP
Connection: Keep-Alive
Content-Length: 0

(por alguna razón, IANA decidió redirigir example.com, resultado: sin cuerpo)

página del manual de rizos sobre la -iopción:

-Incluyo

(HTTP) Incluya el encabezado HTTP en la salida. El encabezado HTTP incluye cosas como el nombre del servidor, la fecha del documento, la versión HTTP y más ...

Lekensteyn
fuente
6

O puedes usar HEAD http://www.example.com. El resultado es muy similar al producido por curl -i 'http://example.com/'aunque parece devolver más encabezados.

200 OK
Conexión: cerrar
Fecha: dom, 20 de marzo de 2011 19:08:58 GMT
Servidor: Apache / 2.2.3 (CentOS)
Longitud del contenido: 2945
Tipo de contenido: texto / html; juego de caracteres = UTF-8
Última modificación: mié, 09 feb 2011 17:13:15 GMT
Fecha del cliente: dom, 20 de marzo de 2011 19:09:08 GMT
Cliente-Par: 192.0.32.8:80
Número de respuesta del cliente: 1
MrD
fuente
3

Use curl --includepara incluir los encabezados de respuesta en la parte superior del cuerpo de respuesta.

o curl --verbose para verlo todo, incluido el certificado SSL que intercambia el protocolo de enlace (más otra información de depuración)

si la solicitud en sí y el cuerpo de respuesta no son de su interés, simplemente use curl --head

por ejemplo curl --head --no-check-certificate --url "https://example.com" .

Puede descargar GNU curlya precompilado para la mayoría de las plataformas. curl también es bastante útil, especialmente si desea canalizar o redirigir el resultado dentro de un script.
* por ejemplo: https://superuser.com/a/1007898/429721

Comunidad
fuente