Statuscodes
Lektion 22 von 47 im Kurs Netzwerken mit dem Terminal von Coddy.
Jede Antwort beginnt mit einem dreistelligen Code, und die erste Ziffer sagt dir, wen du verantwortlich machen solltest:
- 2xx hat funktioniert. 200 OK, 201 Created.
- 3xx führt woanders hin. 301 moved permanently, 302 found.
- 4xx die Anfrage war fehlerhaft. 404 not found, 401 unauthorized, 403 forbidden.
- 5xx der Server ist ausgefallen. 500 internal error, 503 unavailable.
Die Aufteilung in 4xx und 5xx ist die nützliche. 4xx ist deine Schuld, also korrigiere die Anfrage: falscher Pfad, fehlendes Token, fehlerhafte Daten. 5xx ist deren Schuld, daher kann ein erneuter Versuch helfen, und das Ändern deiner Anfrage wird es nicht.
Denke daran, dass ein 404 eine vollkommen erfolgreiche Anfrage ist. Die Verbindung hat funktioniert, der Server hat sie verstanden, und seine Antwort lautete „so etwas gibt es nicht“. curl wird mit 0 beendet.
Aufgabe
MittelErhalte zwei unterschiedliche Codes vom selben Server.
- Erstelle
index.htmlmithereund stelle den Ordner auf Port 9112 bereit - Fordere
/index.htmlan und gib seinen Statuscode aus - Fordere
/missing.htmlan und gib seinen Statuscode aus
Erwartete Ausgabe:
200
404Probier 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