Inhalt

    Liste der HTTP-Statuscodes: Kompletter Leitfaden und Beispiele

    Eine vollständige Liste der HTTP-Statuscodes mit detaillierten Erklärungen. Wir haben alle 96 HTTP-Antwortcodes (63 gängige und 33 benutzerdefinierte) zusammengestellt, um Ihnen zu helfen, deren Zweck und korrekte Anwendung in der Webentwicklung besser zu verstehen.
    1xx-Codes
    100 ContinueDer Server hat den ersten Teil der Anfrage erhalten und wartet auf den Rest.
    101 Switching ProtocolsDer Client hat einen Protokollwechsel angefordert, und der Server führt die Änderung durch.
    102 ProcessingDer Server hat die Anfrage akzeptiert, aber die Verarbeitung dauert länger.
    103 Early HintsDer Server sendet die Header im Voraus, bevor die vollständige Antwort bereit ist.
    2xx-Codes
    200 OKDie Anfrage wurde erfolgreich bearbeitet, und der Server hat die angeforderten Daten bereitgestellt.
    201 ErstelltDie Ressource wurde erfolgreich erstellt. Der Server enthält einen Location-Header mit der Adresse der erstellten Ressource.
    202 AkzeptiertDie Anfrage wurde akzeptiert, aber die Bearbeitung wird später abgeschlossen. Die Antwort kann zusätzliche Statusinformationen enthalten.
    203 Nicht-autoritative InformationenDie Antwort enthält Informationen, die aus einer Drittquelle und nicht vom Hauptserver stammen.
    204 Kein InhaltDer Server hat die Anfrage erfolgreich bearbeitet, gibt jedoch keinen Inhalt zurück. Der Browser sollte das aktuelle Dokument nicht aktualisieren.
    205 Inhalt zurücksetzenDer Client sollte das Eingabeformular zurücksetzen, das in der aktuellen Interaktion verwendet wurde.
    206 TeilinhaltDer Server sendet nur einen Teil der angeforderten Ressource, wie im Content-Range-Header angegeben.
    207 Multi-StatusDie Antwort enthält mehrere unabhängige Statuscodes für verschiedene Teile der Anfrage.
    208 Bereits berichtetDas Element wurde bereits früher in derselben Antwort aufgelistet.
    218 Das ist in OrdnungEin inoffizieller Code, der angibt, dass der Server die Anfrage erfolgreich bearbeitet hat, jedoch mit geringfügigen Problemen.
    226 IM verwendetDer Server hat eine GET-Anfrage abgeschlossen und einen oder mehrere Ressourcentransformationsalgorithmen verwendet.
    3xx-Codes
    300 Multiple ChoicesDie angeforderte Ressource ist in mehreren Varianten verfügbar. Der Server kann eine Liste möglicher Optionen bereitstellen.
    301 Moved PermanentlyDie Ressource wurde dauerhaft an die im Location-Header angegebene neue Adresse verschoben.
    302 FoundDie Ressource ist vorübergehend unter einer anderen Adresse verfügbar, aber die alte URL kann in Zukunft wieder verwendet werden.
    303 See OtherDie Ressource ist unter einer anderen im Location-Header angegebenen Adresse verfügbar.
    304 Not ModifiedDie Ressource wurde seit der letzten Anfrage nicht geändert, und die zwischengespeicherte Version wird verwendet.
    305 Use ProxyDer Zugriff auf die Ressource ist nur über den angegebenen Proxy-Server möglich.
    306 Switch ProxyDieser Code ist reserviert, wird aber in modernen HTTP-Implementierungen nicht verwendet.
    307 Temporary RedirectDie Ressource wurde vorübergehend verschoben, aber die Anfragemethode muss unverändert bleiben.
    308 Permanent RedirectDie Ressource wurde dauerhaft auf eine neue URL verschoben, und die Anfragemethode muss beibehalten werden.
    4xx-Codes
    400 Bad RequestDie Anfrage ist aufgrund eines Syntaxfehlers falsch.
    401 UnauthorizedEine Benutzerauthentifizierung ist erforderlich, um auf die Ressource zuzugreifen.
    402 Payment RequiredDer Zugriff auf die Ressource erfordert eine Zahlung.
    403 ForbiddenDer Zugriff auf die Ressource ist vom Server verboten.
    404 Not FoundDie angeforderte Ressource wurde nicht gefunden.
    405 Method Not AllowedDie Anfrage-Methode wird vom Server für diese Ressource nicht unterstützt.
    406 Not AcceptableDas Antwortformat des Servers entspricht nicht der Anfrage des Clients.
    407 Proxy Authentication RequiredDie Authentifizierung über einen Proxy-Server ist erforderlich.
    408 Request TimeoutDie Anfrage hat die Zeitüberschreitung erreicht; die Verbindung wurde geschlossen.
    409 ConflictDie Anfrage kann aufgrund eines Konflikts mit dem aktuellen Zustand der Ressource nicht abgeschlossen werden.
    410 GoneDie angeforderte Ressource ist nicht mehr verfügbar und wird nicht mehr bestellt.
    411 Length RequiredDer Server benötigt den Content-Length-Header.
    412 Precondition FailedEine der Vorbedingungen in der Anfrage wurde nicht erfüllt.
    413 Payload Too LargeDie Größe der Anfrage überschreitet das erlaubte Limit des Servers.
    414 URI Too LongDie angeforderte URI ist zu lang, um vom Server verarbeitet zu werden.
    415 Unsupported Media TypeDas Datenformat der Anfrage wird vom Server nicht unterstützt.
    416 Range Not SatisfiableDer angeforderte Bereich kann vom Server nicht verarbeitet werden.
    417 Expectation FailedDer Server kann den Wert des Expect-Headers nicht erfüllen.
    418 I’m a TeapotDer Server weigert sich, Kaffee zu brühen, da er eine Teekanne ist.
    419 Page ExpiredDie Benutzersitzung ist abgelaufen.
    420 Method FailureMethode fehlgeschlagen.
    420 Enhance Your CalmZu viele Anfragen, bitte reduzieren Sie die Last.
    421 Misdirected RequestDie Anfrage wurde an einen Server gerichtet, der sie nicht verarbeiten kann.
    422 Unprocessable EntityDer Server kann die Anfrage aufgrund eines Inhaltsfehlers nicht verarbeiten.
    423 LockedDer Zugriff auf die Ressource ist gesperrt.
    424 Failed DependencyDie Anfrage ist aufgrund eines Fehlers in einer abhängigen Anfrage fehlgeschlagen.
    425 Too EarlyDer Server weigert sich, die Anfrage zu verarbeiten, da sie zu früh gesendet wurde.
    426 Upgrade RequiredDer Client muss auf ein anderes Protokoll upgraden, um die Anfrage abzuschließen.
    428 Precondition RequiredDer Server verlangt, dass die Anfrage bestimmte Vorbedingungen erfüllt.
    429 Too Many RequestsDer Client hat in kurzer Zeit zu viele Anfragen gesendet.
    430 Shopify Security RejectionDie Anfrage wurde vom Sicherheitssystem von Shopify abgelehnt.
    430 Shopify Security RejectionDie Anfrage wurde vom Sicherheitssystem von Shopify abgelehnt.
    431 Request Header Fields Too LargeDie Anfrageheader sind zu groß, um vom Server verarbeitet zu werden.
    440 Login Time-outDie Benutzersitzung ist abgelaufen.
    444 No ResponseDer Server hat die Verbindung geschlossen, ohne eine Antwort zu senden.
    449 Retry WithZusätzliche Informationen sind erforderlich, um die Anfrage zu verarbeiten.
    450 Blocked by Windows Parental ControlsDer Zugriff auf die Ressource ist durch die Windows-Kindersicherung eingeschränkt.
    451 Unavailable For Legal ReasonsDer Zugriff auf die Ressource ist aus rechtlichen Gründen eingeschränkt.
    494 Request Header Too LargeDer Anfrageheader ist zu groß, um vom Server verarbeitet zu werden.
    495 SSL Certificate ErrorDas vom Client vorgelegte SSL-Zertifikat ist ungültig.
    496 SSL Certificate RequiredEin gültiges SSL-Zertifikat ist erforderlich, um auf diese Ressource zuzugreifen.
    497 HTTP Request Sent to HTTPS PortDer Client hat eine HTTP-Anfrage an einen nur HTTPS-Port gesendet.
    498 Invalid TokenDas im Antrag bereitgestellte Token ist ungültig oder abgelaufen.
    499 Client Closed RequestDer Client hat die Verbindung geschlossen, bevor er eine Antwort vom Server erhalten hat.
    5xx-Codes
    500 Interner ServerfehlerEs ist ein interner Serverfehler aufgetreten, die Anforderung kann nicht verarbeitet werden.
    501 Nicht implementiertDie Anforderung kann nicht verarbeitet werden, da der Server die erforderliche Funktionalität nicht unterstützt.
    502 Schlechtes GatewayDer Server hat beim Verarbeiten der Anfrage eine ungültige Antwort von einem anderen Server erhalten.
    503 Dienst nicht verfügbarDer Server ist aufgrund von Überlastung oder Wartungsarbeiten vorübergehend nicht verfügbar.
    504 Gateway-ZeitüberschreitungDie Zeitüberschreitung beim Warten auf eine Antwort von einem anderen Server oder Gateway wurde überschritten.
    505 HTTP-Version nicht unterstütztDie verwendete HTTP-Version wird vom Server nicht unterstützt.
    506 Variante verhandelt ebenfallsFehler in der Serverkonfiguration, die Variantenauswahl nimmt ebenfalls an der Verhandlung teil.
    507 Unzureichender SpeicherplatzDer Server kann die Anfrage aufgrund von mangelndem Speicher oder Festplattenspeicher nicht abschließen.
    508 Schleife erkanntEine unendliche Schleife wurde beim Verarbeiten der Anfrage erkannt.
    509 Bandbreitenlimit überschrittenDas Bandbreitenlimit des Servers wurde überschritten.
    510 Nicht erweitertDie Anfrage erfordert zusätzliche Erweiterungen, die vom Server nicht unterstützt werden.
    511 Netzwerkauthentifizierung erforderlichEine Netzwerkauthentifizierung ist erforderlich, um auf die Ressource zuzugreifen.
    520 Unbekannter FehlerUnbekannter Serverfehler.
    521 Webserver ist nicht verfügbarDer Webserver ist nicht verfügbar.
    522 VerbindungstimeoutVerbindungstimeout überschritten.
    523 Ursprung nicht erreichbarDie Ressource ist nicht erreichbar.
    524 Zeitüberschreitung aufgetretenDie Anforderungszeitüberschreitung wurde überschritten.
    525 SSL-Handshake fehlgeschlagenFehler beim SSL-Handshake.
    526 Ungültiges SSL-ZertifikatUngültiges SSL-Zertifikat.
    527 Railgun-FehlerVerbindungsfehler über Railgun.
    529 Seite überlastetDie Seite ist mit Anfragen überlastet.
    530 Seite eingefrorenDie Seite ist eingefroren und nicht verfügbar.
    530 DNS-Fehler am UrsprungDNS-Fehler auf der Ursprungsseite.
    540 Vorübergehend deaktiviertDer Server ist vorübergehend deaktiviert.
    598 NetzwerklesezeitüberschreitungNetzwerklesefehler aufgrund einer Zeitüberschreitung.
    599 NetzwerkverbindungszeitüberschreitungVerbindungsfehler aufgrund einer Zeitüberschreitung.
    Andere
    783 Unerwartetes Token (Shopify)Unerwartetes Token in der Shopify-Anfrage.
    999 Nicht-standardNicht-standard Fehlercode.

    Liste der HTTP-Statuscodes

    HTTP-Statuscodes sind wichtige Indikatoren, die den Status einer Anfrage an einen Webserver anzeigen. Sie sind Teil der HTTP-Protokollspezifikation und ermöglichen es Clients und Servern, miteinander zu kommunizieren und den Status von Anfragen und Antworten zu verstehen.

    Allgemeine Beschreibung der Statuscodes

    • Definition der Statuscodes: Statuscodes sind dreiziffrige numerische Codes, die von einem Server als Antwort auf eine HTTP-Anfrage zurückgegeben werden. Sie informieren über den Erfolg oder das Scheitern der Anfrage.
    • Bedeutung und Relevanz der Statuscodes: Diese Codes sind entscheidend für die Fehlerdiagnose, das Routing von Anfragen und die Verbesserung der Benutzererfahrung auf Webseiten.

    1xx: Informationscodes

    Die 1xx-Gruppe von Statuscodes zeigt an, dass die Anfrage des Clients empfangen wurde und der Server weiterarbeitet.

    • 100 Continue: Der Client sollte mit der Anfrage fortfahren.
    • 101 Switching Protocols: Der Server stimmt zu, das Protokoll zu wechseln.

    2xx: Erfolgreiche Codes

    Die 2xx-Codes zeigen an, dass die Anfrage erfolgreich verarbeitet wurde.

    • 200 OK: Die Anfrage war erfolgreich, und die Antwort enthält die angeforderten Daten.
    • 201 Created: Die Anfrage wurde erfolgreich bearbeitet, und eine neue Ressource wurde erstellt.

    3xx: Umleitungen

    Die 3xx-Codes signalisieren, dass der Client weitere Maßnahmen ergreifen muss, um die Anfrage abzuschließen.

    • 301 Moved Permanently: Die angeforderte Ressource wurde dauerhaft an eine neue URL verschoben.
    • 302 Found: Die angeforderte Ressource wurde vorübergehend an eine andere URL verschoben.

    4xx: Clientfehler

    Die 4xx-Codes weisen darauf hin, dass ein Fehler auf der Clientseite aufgetreten ist.

    • 400 Bad Request: Die Anfrage war ungültig oder konnte nicht verarbeitet werden.
    • 404 Not Found: Die angeforderte Ressource konnte nicht gefunden werden.

    5xx: Serverfehler

    Die 5xx-Codes zeigen an, dass ein Fehler auf der Serverseite aufgetreten ist.

    • 500 Internal Server Error: Der Server hat einen unerwarteten Fehler festgestellt.
    • 502 Bad Gateway: Der Server hat eine ungültige Antwort von einem anderen Server erhalten.

    Statuscodes in der Praxis

    HTTP-Statuscodes spielen eine entscheidende Rolle in der Webentwicklung und im Benutzererlebnis.

    • Wie man Statuscodes in der Entwicklung verwendet: Entwickler sollten sicherstellen, dass die richtigen Statuscodes verwendet werden, um den Status von Anfragen klar zu kommunizieren.
    • Empfehlungen zur Fehlerbehandlung: Eine ordnungsgemäße Handhabung von Fehlercodes kann die Benutzererfahrung erheblich verbessern und die Benutzer über Probleme informieren.
    • Einfluss der Codes auf das Benutzererlebnis: Klare und präzise Statuscodes tragen zur Transparenz bei und helfen Benutzern, Probleme schnell zu erkennen und zu beheben.
    Statuscode Bedeutung Gruppe
    100 Continue 1xx
    200 OK 2xx
    301 Moved Permanently 3xx
    400 Bad Request 4xx
    500 Internal Server Error 5xx