Comando Shell per visualizzare le intestazioni HTTP


37

Esiste un comando shell per vedere le intestazioni di una richiesta HTTP?

Ad esempio, vorrei sapere quali sono le intestazioni recuperate da www.example.com/test.phpARE

Come posso fare questo?

Risposte:


43

Per recuperare solo l'intestazione, provalo:

curl -I example.com

Dalla manpagina:

-I / - head
(HTTP / FTP / FILE) Scarica solo l'intestazione HTTP! I server HTTP dispongono del comando HEAD che utilizza per ottenere solo l'intestazione di un documento. Se utilizzato su un file FTP o FILE, curl visualizza solo le dimensioni del file e l'ora dell'ultima modifica.


Inoltre, -D <file>salverà le intestazioni in un file.
coredump,


8

Puoi farlo con il ricciolo:

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

Risultato:

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

(per qualche motivo, IANA ha deciso di reindirizzare example.com, risultato: nessun corpo)

riccioli pagina di manuale per la -iscelta:

-i / - includere

(HTTP) Includi l'intestazione HTTP nell'output. L'intestazione HTTP include elementi come nome server, data del documento, versione HTTP e altro ...


6

Oppure puoi usare HEAD http://www.example.com. Il risultato è molto simile a quello prodotto curl -i 'http://example.com/'anche se sembra restituire più intestazioni.

200 OK
Connessione: chiusa
Data: dom, 20 mar 2011 19:08:58 GMT
Server: Apache / 2.2.3 (CentOS)
Lunghezza contenuto: 2945
Tipo di contenuto: text / html; charset = UTF-8
Ultima modifica: mer, 09 feb 2011 17:13:15 GMT
Data cliente: dom, 20 mar 2011 19:09:08 GMT
Client-peer: 192.0.32.8:80
Num. Risposta cliente: 1


3

Utilizzare curl --includeper includere le intestazioni di risposta nella parte superiore del corpo di risposta.

o curl --verboseper vedere tutto compreso il certificato SSL scambiare l'handshake (più altre informazioni di debug)

se la richiesta stessa e né l'organismo di risposta non ti riguardano, basta usare curl --head

per esempio curl --head --no-check-certificate --url "https://example.com".

Puoi scaricare gnu curlgià precompilato per la maggior parte delle piattaforme. curl è anche abbastanza utile, specialmente se desideri reindirizzare o reindirizzare il risultato all'interno di uno script.
* ad esempio: https://superuser.com/a/1007898/429721

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.