
HTTP-Statuscode
Ein HTTP-Statuscode ist eine dreistellige Zahl, die ein Webserver als Antwort auf eine Anfrage zurückschickt und angibt, ob die Anfrage erfolgreich war oder warum nicht. Browser, Apps und KI-Systeme werten diese Codes automatisch aus, um auf Fehler oder Weiterleitungen zu reagieren.
Wenn du eine Webseite aufrufst, schickt dein Browser eine Anfrage an einen Server — und der Server antwortet immer mit einer dreistelligen Zahl. Diese Zahl ist der HTTP-Statuscode. Er sagt nicht, was auf der Seite steht, sondern wie die Anfrage verlaufen ist: Hat sie geklappt? Wurde die Seite verschoben? Oder gibt es einen Fehler? Der bekannteste Statuscode ist 404, der anzeigt, dass eine Seite nicht gefunden wurde. Aber es gibt weit über 60 verschiedene Codes, jeder mit einer klar definierten Bedeutung.
Warum Statuscodes das Rückgrat des Webs sind
Das Web funktioniert nach einem Prinzip namens HTTP — einem Regelwerk, das festlegt, wie Browser und Server miteinander reden. Statuscodes sind der formelle Teil dieser Antwort. Ohne sie müsste jede App selbst herausfinden, ob eine Anfrage geklappt hat — und wie.
Gerade für automatisierte Systeme sind Statuscodes unverzichtbar. Eine App, die Daten von einem anderen Dienst abruft, prüft zuerst den Statuscode, bevor sie irgendetwas mit der Antwort anfängt. Kommt ein 200, verarbeitet sie die Daten. Kommt ein 503, der anzeigt, dass der Server vorübergehend überlastet ist, versucht sie es später erneut. Dieser Mechanismus läuft vollständig automatisch — kein Mensch muss eingreifen.
Auch Suchmaschinen verlassen sich auf Statuscodes. Wenn eine Seite auf eine neue Adresse umgezogen ist und einen 301-Code zurückschickt, weiß der Crawler der Suchmaschine, dass er die alte Adresse in seinem Index ersetzen soll. Ein einfaches 404 würde hingegen bedeuten: Diese Seite existiert nicht mehr, lösche den Eintrag.
Das System hinter den Zahlen
Statuscodes sind in fünf Gruppen eingeteilt, erkennbar an der ersten Ziffer. Die 1xx-Codes sind reine Informationen, zum Beispiel: „Ich habe deine Anfrage empfangen und verarbeite sie noch.“ Die 2xx-Codes bedeuten Erfolg — der wichtigste ist 200 („OK“), der zurückkommt, wenn alles geklappt hat. Die 3xx-Codes stehen für Weiterleitungen: Die gesuchte Ressource ist unter einer anderen Adresse zu finden.
Die 4xx-Codes zeigen Fehler auf der Seite des Nutzers oder seiner Anfrage an. Der berühmte 404 gehört hierher, aber auch 403 („Forbidden“), der bedeutet: Die Seite existiert, du darfst sie aber nicht sehen. 401 wiederum verlangt eine Anmeldung. Die 5xx-Codes schließlich zeigen Fehler auf der Serverseite an. Ein 500 bedeutet, dass beim Server selbst etwas schiefgelaufen ist, ohne dass der Nutzer etwas falsch gemacht hat.
Wichtig ist die Unterscheidung zwischen 4xx und 5xx: Bei einem 4xx-Fehler liegt das Problem bei der Anfrage, bei einem 5xx-Fehler beim Server. Diese Trennung hilft Entwicklern sofort zu wissen, wo sie nach dem Fehler suchen müssen.
Statuscodes im Alltag und in KI-Systemen
Als normaler Nutzer siehst du Statuscodes selten direkt — Browser übersetzen sie meistens in lesbare Fehlermeldungen. Aber im Entwickler-Werkzeug jedes Browsers, erreichbar über die Taste F12, lassen sie sich für jede Anfrage live beobachten. Wer das zum ersten Mal ausprobiert, sieht schnell, dass eine einzige Seite oft Dutzende einzelne Anfragen auslöst — mit eigenen Statuscodes für jede.
In der KI-Branche spielen Statuscodes eine große Rolle, weil KI-Modelle fast immer über sogenannte APIs angeboten werden — Schnittstellen, über die Programme das Modell abfragen können. Wenn du etwa die API von OpenAI oder Google verwendest, antwortet der Server auf jede Anfrage mit einem Statuscode. Ein 429 bedeutet dabei: Du hast zu viele Anfragen in kurzer Zeit gestellt, warte kurz. Das ist besonders relevant, weil KI-Dienste oft strenge Obergrenzen für die Anzahl der Anfragen pro Minute haben.
Auch wenn in Nachrichten von Serverausfällen großer KI-Dienste die Rede ist, steckt dahinter meistens eine Welle von 503-Fehlern — der Server ist erreichbar, aber so überlastet, dass er Anfragen ablehnt. Statuscodes sind damit nicht nur ein technisches Detail, sondern ein direkter Indikator für die Stabilität und Auslastung eines Dienstes.