Certo, i browser funzionano, ma penso che siano un po 'eccessivo per questo compito. Il mio metodo preferito è l'utilizzo dell'utilità della riga di comando di arricciatura, che è disponibile su quasi tutti i sistemi di tipo Unix. Utilizza il flag -I
, che indica a curl di effettuare una richiesta HEAD HTTP e di stampare solo le intestazioni:
$> 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
Si noti che l'utilizzo del flag -I
rende una richiesta HEAD HTTP; il server dovrebbe inviarti le stesse intestazioni che avresti ricevuto se avessi fatto una richiesta HTTP GET, ma una non correttamente configurata o buggata (non l'ho incontrato solo una volta). Se si sospetta che sia il caso, utilizzare il flag -i
(in minuscolo anziché in maiuscolo), che eseguirà una richiesta GET e stamperà le intestazioni seguite dal corpo della risposta. Dovrai inoltre utilizzare il flag -i
se devi fare un altro tipo di richiesta HTTP, come ad esempio il POST.