Rückblick: HTTP-Grundlagen
Lektion 25 von 47 im Kurs Netzwerken mit dem Terminal von Coddy.
HTTP ist Text in einer festen Form, in beide Richtungen.
Eine Anfrage besteht aus einer Methode, einem Pfad und einer Version, dann aus Headern, dann aus einer Leerzeile und anschließend aus einem optionalen Body. Eine Antwort besteht aus einer Version und einem Statuscode, dann aus Headern, dann aus einer Leerzeile und anschließend aus dem Body.
Die Methode gibt an, um welche Art von Vorgang es geht: GET liest und muss sicher sein, POST übermittelt, PUT speichert, DELETE entfernt.
Der Statuscode gibt an, wie es gelaufen ist, und die erste Ziffer weist die Verantwortung zu: 2xx hat funktioniert, 3xx gehe woanders hin, 4xx deine Anfrage war fehlerhaft, 5xx der Server ist ausgefallen.
Die Header beschreiben den Body, vor allem Content-Type. Und jedes einzelne dieser Elemente kannst du von Hand eingeben – das solltest du dir für das nächste Mal merken, wenn sich HTTP wie Magie anfühlt.
Aufgabe
ExperteLies eine vollständige Antwort von oben nach unten von einem Server, den du selbst geschrieben hast.
Stelle eine handgeschriebene Antwort auf Port 9115 bereit, deren Statuszeile HTTP/1.1 404 Not Found lautet, mit einem Content-Type: text/plain-Header und dem Body nothing here. Verwende dann curl, um den Statuscode auszugeben und in der nächsten Zeile den Body.
Erwartete Ausgabe:
404
nothing hereJedes
nc -lbedient einen Client und wird beendet. Starte daher vor der zweiten Anfrage ein zweites.
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