Claro, los navegadores funcionan, pero creo que son un poco excesivos para esta tarea. Mi método favorito es usar la utilidad de línea de comandos curl, que está disponible en casi todos los sistemas similares a Unix. Use el indicador -I
, que le indica a curl que realice una solicitud HTTP HEAD e imprima solo los encabezados:
$> curl -I http://example.com/
HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: max-age=604800
Content-Type: text/html
Date: Thu, 31 Oct 2013 15:49:18 GMT
Etag: "359670651"
Expires: Thu, 07 Nov 2013 15:49:18 GMT
Last-Modified: Fri, 09 Aug 2013 23:54:35 GMT
Server: ECS (sea/55ED)
X-Cache: HIT
x-ec-custom-error: 1
Content-Length: 1270
Tenga en cuenta que el uso de la bandera -I
hace una solicitud HTTP HEAD; el servidor debería enviarte los mismos encabezados que habrías recibido si hubieras realizado una solicitud HTTP GET, pero uno mal configurado o con errores no lo haga (solo lo he encontrado una vez). Si sospechas que ese es el caso, usa la bandera -i
(en minúsculas en lugar de mayúsculas), que hará una solicitud GET e imprimirá los encabezados seguidos por el cuerpo de la respuesta. También deberá utilizar el indicador -i
si necesita hacer otro tipo de solicitud HTTP, como POST.