Ottieni informazioni HTTP Header dai siti Web utilizzando curl

Il modo più semplice per ottenere informazioni sull'intestazione HTTP da qualsiasi sito Web è l'utilizzo dello strumento da riga di comando. La sintassi per recuperare l'intestazione di un sito Web è simile a questa:


curl -I url

Questo è un 'i' maiuscolo, una L minuscola, la capitale estrae solo le informazioni di intestazione .

Prova tu stesso con un URL di esempio, ecco una stringa di sintassi di esempio che utilizza Google.com come intestazione del sito Web da recuperare:

curl -I www.google.com

Ancora una volta, è importante notare che I in maiuscolo se si desidera solo l'intestazione del sito. Usando una minuscola ti darò una tonnellata di HTML minificato insieme all'intestazione, basta scorrere verso l'alto nella finestra del terminale fino alle linee che riescono direttamente al comando di arricciatura per trovare le informazioni dell'intestazione HTTP.

Un esempio di dettagli di intestazione HTTP recuperati da curl -I potrebbe sembrare qualcosa del genere:

HTTP / 1.1 200 OK
Data: gio, 07 lug 2014 22:15:57 GMT
Scadenza: -1
Cache-Control: private, max-age = 0
Content-Type: text / html; charset = ISO-8859-1
Set-Cookie: PREF = ID = 741dreb25486514f: FF = 0: TM = 13154488957: LM = 15526957: S = kmFi3jKGDujg; scade = sab, 06-lug-2013 22:15:57 GMT; percorso = /; domain = .google.com
Set-Cookie: NID = 48 = 8jFij8f8Lej115z89237iaa8sdoA8akjak8DybmLHXMC6aNGyxM8DnyNv-
iYjF09QhiCq2MdM3PKJDSFlkJalkaPHAU4JQy7MM8MKDQKEFLPqzoTSBPLKJLKMmdILlkdjel; scade = Ven, 06-Jan-2012 22:15:57 GMT; percorso = /; domain = .google.com; HttpOnly
Server: gws
Protezione X-XSS: 1; mode = block
Transfer-Encoding: Chunked

Un modo semplice per aggirare tutte le sciocchezze HTML, Javascript e CSS consiste nell'utilizzare il flag -D per scaricare l'intestazione stessa in un file separato e quindi aprire quel file nell'editor di testo preferito:

curl -iD httpheader.txt www.apple.com && open httpheader.txt

Questo è lo stesso comando di ricciolo di prima con pochi modificatori. L'uso della doppia e commerciale indica al comando di aprire il file solo se l'intestazione è stata scaricata correttamente. L'utilizzo di 'apri' aprirà httpheader.txt nell'editor di testo GUI predefinito, che di solito è Text Edit, ma potresti usare vi, nano o uno dei tuoi strumenti da riga di comando preferiti:

curl -iD httpheader.txt www.apple.com && vi httpheader.txt

arricciatura è una potente utilità che vale la pena di familiarizzare con. Chiunque abbia a che fare con il web dovrebbe trarre qualche vantaggio dal trucco dell'intestazione, e gli sviluppatori web possono anche usare curl per copiare tutto il codice HTML e CSS da un sito web molto rapidamente. L'altro vantaggio di curl è che è ampiamente disponibile per praticamente tutti i sistemi operativi disponibili, è fornito in bundle con quasi tutte le versioni di Mac OS X e Linux, e puoi anche trovare versioni per Windows e persino Android e iOS tramite app personalizzate. Poiché curl ha una lunga storia e i comandi sono universali su tutte le piattaforme, è davvero la scelta ideale per estrarre i dettagli dell'intestazione ed è uno strumento prezioso per amministrazioni di sistemi, amministratori di rete, sviluppatori web e molte altre professioni tecniche.

Aggiornamento: i flag aggiornati da -i a -I per raccomandazione del lettore, grazie a tutti!