Abrufen von HTTP-Header-Informationen von Websites mithilfe von curl

Der einfachste Weg, HTTP-Header-Informationen von einer beliebigen Website zu erhalten, ist die Verwendung des Befehlszeilenprogramms curl. Die Syntax zum Abrufen eines Website-Headers lautet folgendermaßen:


curl -I url

Das ist ein Großbuchstabe 'ich' kein Kleinbuchstabe L, das Kapital ich extrahiere nur die Kopfinformation .

Probieren Sie es selbst mit einer Beispiel-URL aus. Hier ist eine Beispiel-Syntax-Zeichenfolge, die Google.com als Website-Header zum Abrufen verwendet:

curl -I www.google.com

Auch hier ist es wichtig zu beachten, dass I aktiviert ist, wenn Sie nur den Site-Header möchten. Mit einem Kleinbuchstaben gebe ich Ihnen eine Tonne von minimiertem HTML zusammen mit dem Header, scrollen Sie einfach im Terminalfenster nach den Zeilen, die direkt auf den curl-Befehl folgen, um die HTTP-Header-Informationen zu finden.

Ein Beispiel für HTTP-Header-Details, die von curl -I abgerufen werden, sieht etwa so aus:

HTTP / 1.1 200 OK
Datum: Do, 07 Jul 2014 22:15:57 GMT
Läuft ab: -1
Cache-Kontrolle: privat, max-age = 0
Inhaltstyp: text / html; Zeichensatz = ISO-8859-1
Set-Cookie: PREF = ID = 741dreb25486514f: FF = 0: TM = 13154488957: LM = 15526957: S = kmFi3jKGDujg; abläuft = Sa, 06-Jul-2013 22:15:57 GMT; Pfad = /; domain = .google.com
Set-Cookie: NID = 48 = 8jFij8f8Lej115z89237iaa8sdoA8akjak8DybmLHXMC6aNGyxM8DnyNv-
iYjF09QhiCq2MdM3PKJDSFlkJalkaPHAU4JQy7MM8MKDQKEFLPqzoTSBPLKJLKMmdILlkdjel; abläuft = Fr, 06-Jan-2012 22:15:57 GMT; Pfad = /; domain = .google.com; HttpOnly
Server: gws
X-XSS-Schutz: 1; Modus = blockieren
Transfer-Encoding: chunked

Eine einfache Möglichkeit, um den ganzen HTML-, Javascript- und CSS-Unsinn zu umgehen, ist die Verwendung des Flags -D, um den Header selbst in eine separate Datei zu laden und dann diese Datei in Ihrem bevorzugten Texteditor zu öffnen:

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

Dies ist derselbe curl-Befehl wie zuvor mit ein paar Modifikatoren. Die Verwendung des doppelten kaufmännischen Und-Zeichens weist den Befehl an, die Datei nur zu öffnen, wenn die Kopfzeile erfolgreich heruntergeladen wurde. Wenn Sie 'open' verwenden, wird httpheader.txt im Standard-GUI-Texteditor geöffnet. Dies ist in der Regel Text Edit, aber Sie könnten vi, nano oder eines Ihrer bevorzugten Befehlszeilenwerkzeuge verwenden:

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

Curl ist ein mächtiges Dienstprogramm, mit dem man sich vertraut machen sollte. Jeder, der mit dem Web zu tun hat, sollte den Header-Trick besser ausnutzen, und Webentwickler können mit curl auch ganz schnell HTML und CSS von einer Website kopieren. Der andere Vorteil von curl ist, dass es für nahezu jedes Betriebssystem verfügbar ist. Es ist in fast jeder Version von Mac OS X und Linux enthalten, und Sie können auch Versionen für Windows und sogar Android und iOS durch individualisierte Apps finden. Da curl eine lange Geschichte hat und die Befehle auf allen Plattformen universell sind, ist es die ideale Wahl für das Ziehen von Headerdetails und ein wertvolles Werkzeug für Systemadministratoren, Netzwerkadministratoren, Webentwickler und viele andere technische Berufe.

Update: Aktualisierte Flaggen von -i nach -I durch Leserempfehlung, danke an alle!