Antwort-Header
Lektion 23 von 47 im Kurs Netzwerken mit dem Terminal von Coddy.
Nach der Statuszeile sendet der Server Header: Informationen über die Antwort, eine pro Zeile, in der Form Name: value.
Die folgenden wirst du ständig lesen:
- Content-Type: was der Inhalt ist.
text/html,application/json. Clients verwenden dies, um zu entscheiden, wie sie ihn lesen. - Content-Length: wie viele Bytes der Inhalt umfasst.
- Location: bei einer 3xx-Antwort, wohin stattdessen weitergeleitet werden soll.
curl -I fordert nur die Header an und verwendet dazu die HEAD-Methode, sodass du eine Antwort untersuchen kannst, ohne einen großen Inhalt herunterzuladen.
curl -sI http://127.0.0.1:9113/index.htmlHeader-Namen unterscheiden nicht zwischen Groß- und Kleinschreibung, daher kann ein Server Content-Type oder content-type senden, und beide sind korrekt. Suche mit grep -i nach ihnen, sonst übersiehst du Treffer.
Aufgabe
MittelUntersuche eine Antwort, ohne sie herunterzuladen.
Stelle einen Ordner mit index.html auf Port 9113 bereit, rufe dann nur die Header ab und gib ausschließlich die Zeile mit dem Inhaltstyp aus. Erwartete Ausgabe:
Content-type: text/htmlBerücksichtige Groß- und Kleinschreibung nicht und verankere die Suche am Anfang der Zeile:
grep -i "^content-type". Gib nicht den gesamten Header-Block aus, da er auch ein Datum enthält, das sich jede Sekunde ändert.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Netzwerken mit dem Terminal
2Namen und DNS
Warum Namen existierenDie Hosts-DateiEinen Namen nachschlagenRecord-TypenRückblick: Namen5HTTP von Hand
Anatomie einer AnfrageAnfragemethodenStatuscodesAntwort-HeaderEine Antwort schreibenRückblick: HTTP-GrundlagenÜbe selbstständig: Terminal-Playground