Stellen Sie sich die Poststelle einer Behörde vor. Der Sachbearbeiter prüft den Antrag und stempelt ihn: grüner Stempel bedeutet erledigt, ein gelber bedeutet „woanders vorstellig werden“, ein roter mit Ihrer Nummer bedeutet Fehler im Antrag, ein roter mit seiner Nummer bedeutet Störung im Amt. Wer den Stempel sieht, weiß sofort, wo die Suche beginnt. Die Nummer auf dem Stempel nennt das genaue Büro. Der Farbcode aber nennt die Richtung.
So arbeitet HTTP, das Protokoll (Regelwerk) des Webs. Jede Serverantwort beginnt mit einem Statuscode, einer dreistelligen Nummer, die das Ergebnis der Anfrage ausdrückt. Die erste Ziffer bestimmt die Klasse: 2xx Erfolg, 3xx Umleitung an eine andere Adresse, 4xx Fehler in der Anfrage des Clients, 5xx Problem auf dem Server. Der Rumpf der Nummer unterscheidet dann innerhalb der Klasse.
Typisches Beispiel: Eine Anfrage liefert 404 Not Found, also Klasse 4xx. Dann zuerst die eigene Anfrage prüfen: URL, mitgesendete Daten, Anmeldung. Liefert sie stattdessen 500, liegt der unerwartete Serverfehler auf der Gegenseite; die Anfrage kann oft später unverändert erneut gesendet werden.
Das Bild hat eine Grenze: Der Stempel der Post nennt meist die genaue Ursache, ein Statuscode nur die Richtung. Zwei 4xx-Antworten können völlig verschiedene Probleme bedeuten. Die Nummer ist ein Wegweiser, keine Diagnose.
4xx heißt nicht „Server kaputt“, sondern „Anfrage prüfen“ – 5xx zeigt auf die Gegenseite.
📌 Erste Ziffer · 4xx Client · 5xx Server
📚 Webentwicklung von Grund auf · Tag 2 von 30
#HTTP #webdev #api #NodeJS