HTTP-Statuscodes: Kategorien und Bedeutungen im Überblick

HTTP-Statuscodes: Kategorien und Bedeutungen im Überblick
Inhaltsverzeichnis

HTTP-Statuscodes sind ein wichtiger Bestandteil der zwischen Webservern und Clients. Sie signalisieren den Status einer Webserver-Anfrage und geben dem Informationen darüber, ob die Anfrage erfolgreich bearbeitet wurde oder ob ein Fehler aufgetreten ist. Die Statuscodes werden in fünf Kategorien unterteilt: 1xx (Information), 2xx (Erfolg), 3xx (Umleitung), 4xx (Clientfehler) und 5xx (Serverfehler).

1xx-Statuscodes werden vom generiert und signalisieren, dass die Anfrage des Clients empfangen wurde und dass der Server weitere Informationen senden wird, bevor die Anfrage vollständig verarbeitet ist. Diese Statuscodes dienen zur Übertragung von Informationen wie Zustands- oder Protokollinformationen zwischen Client und Server, bevor die Anfrage vollständig bearbeitet wird.

2xx-Statuscodes werden vom Server generiert und signalisieren, dass die Anfrage des Clients erfolgreich bearbeitet wurde. Diese Statuscodes weisen darauf hin, dass die angeforderte Ressource gefunden wurde und dass die Anfrage erfolgreich verarbeitet wurde.

3xx-Statuscodes werden vom Server generiert und signalisieren, dass die angeforderte Ressource nicht an der ursprünglichen Adresse verfügbar ist, sondern an einer anderen Adresse. Diese Statuscodes werden verwendet, um den Client auf eine andere URL umzuleiten, unter der die angeforderte Ressource verfügbar ist. Die Umleitung kann dauerhaft oder vorübergehend sein.

4xx-Statuscodes werden vom Server generiert und signalisieren, dass es ein Problem auf der Clientseite gibt, das dazu führt, dass der Server die Anfrage des Clients nicht bearbeiten kann. Diese Statuscodes weisen typischerweise auf Clientfehler hin, wie zum Beispiel ungültige Anforderungen, fehlende Autorisierung oder nicht vorhandene Ressourcen.

5xx-Statuscodes werden vom Server generiert und signalisieren, dass es ein Problem auf der Serverseite gibt, das dazu führt, dass der Server die Anfrage des Clients nicht bearbeiten kann. Diese Statuscodes weisen typischerweise auf interne Serverfehler, Überlastung, Wartungsarbeiten oder Konfigurationsprobleme hin.

Einige häufig verwendete Statuscodes sind zum Beispiel:

  • Status 200 OK: Die Anfrage wurde erfolgreich bearbeitet und die gewünschte Ressource wird zurückgegeben.
  • Status 301 Moved Permanently: Die angeforderte Ressource wurde dauerhaft an eine neue URL verschoben.
  • Status 404 Not Found: Die angeforderte Ressource wurde nicht gefunden.
  • Status 500 Internal Server : Ein interner Serverfehler ist aufgetreten und der Server kann die Anfrage nicht bearbeiten.

Die Statuscodes sind ein wichtiger Bestandteil bei der Diagnose von Fehlern in der Webkommunikation. Sie können helfen, Probleme zu identifizieren und zu lösen, um die Benutzererfahrung zu verbessern und die Funktionalität der Website sicherzustellen.

1xx Informational (Informationelle)

Diese Statuscodes geben nur Informationen zurück und werden normalerweise von Webbrowsern nicht angezeigt.

  • 100 Continue (Weitermachen): Der Server hat die Anfrage erhalten und wird fortfahren.
  • 101 Switching Protocols (Protokollwechsel): Der Server wechselt das Protokoll aufgrund einer Client-Anfrage.
  • 102 (Processing): Der Server verarbeitet die Anfrage des Clients, kann jedoch noch keine Antwort zurückgeben.
  • 103 (Early Hints): Der Server kann einige Antwortinformationen vor der vollständigen Antwort senden, um den Client früher mit den Informationen zu versorgen.

1xx-Statuscodes werden vom Server generiert und signalisieren, dass die Anfrage des Clients empfangen wurde und dass der Server weitere Informationen senden wird, bevor die Anfrage vollständig verarbeitet ist. Diese Statuscodes dienen zur Übertragung von Informationen wie Zustands- oder Protokollinformationen zwischen Client und Server, bevor die Anfrage vollständig bearbeitet wird. Ein Beispiel für einen 1xx-Statuscode ist 100 Continue, der signalisiert, dass die Anfrage erfolgreich empfangen wurde und der Client nun weitere Daten senden kann.

2xx Success (Erfolgreich)

Diese Statuscodes geben an, dass die Anfrage des Clients erfolgreich verarbeitet wurde.

  • 200 OK: Die Anfrage wurde erfolgreich verarbeitet.
  • 201 Created (Erstellt): Die Anfrage wurde erfolgreich verarbeitet und eine Ressource wurde erstellt.
  • 202 Accepted (Akzeptiert): Die Anfrage wurde akzeptiert, aber die Verarbeitung ist noch nicht abgeschlossen.
  • 203 Non-Authoritative Information (Nicht autoritative Informationen): Die Antwort kommt nicht direkt vom Server, sondern aus einem .
  • 204 No (Kein Inhalt): Die Anfrage wurde erfolgreich verarbeitet, es gibt jedoch keine Antwort zu senden.
  • 205 Reset Content (Inhalt zurücksetzen): Die Anfrage wurde erfolgreich verarbeitet, und der Client muss die Seite zurücksetzen.
  • 206 Partial Content (Teilinhalte): Nur ein Teil der angeforderten Daten wurde erfolgreich übermittelt.

2xx-Statuscodes werden vom Server generiert und signalisieren, dass die Anfrage des Clients erfolgreich bearbeitet wurde. Diese Statuscodes weisen darauf hin, dass die angeforderte Ressource gefunden wurde und dass die Anfrage erfolgreich verarbeitet wurde. Einige häufige 2xx-Statuscodes sind zum Beispiel 200 OK, der anzeigt, dass die Anfrage erfolgreich war, und 204 No Content, der anzeigt, dass die Anfrage erfolgreich war, aber keine Daten zurückgegeben wurden.

3xx Redirection (Umleitung)

Diese Statuscodes geben an, dass der Client weitere Aktionen ausführen muss, um die Anfrage abzuschließen.

  • 300 Multiple Choices (Mehrere Auswahlmöglichkeiten): Der Server hat mehrere Möglichkeiten, wie er die Anfrage beantworten kann, und der Client muss eine auswählen.
  • 301 Moved Permanently (Dauerhaft umgezogen): Die angeforderte Ressource wurde dauerhaft an eine neue URL verschoben.
  • 302 Found (Gefunden): Die angeforderte Ressource wurde temporär an eine neue URL verschoben.
  • 303 See Other (Siehe Andere): Der Server sendet eine neue Anfrage an eine andere URL, um die Anfrage des Clients zu verarbeiten.
  • 304 Not Modified (Nicht modifiziert): Die angeforderte Ressource hat sich seit dem letzten Abruf nicht geändert, und der Server sendet keine erneute Antwort.
  • 306 (Unused): Dieser Statuscode ist nicht mehr in Gebrauch und wurde früher verwendet, um einen „reservierten“ Statuscode anzugeben.
  • 307 Temporary Redirect (Temporäre Umleitung): Der Server sendet eine temporäre Umleitung an eine andere URL.
  • 308 (Permanent Redirect): Die angeforderte Ressource wurde dauerhaft an eine neue URL verschoben, der Client sollte jedoch dieselbe URL verwenden, um in Zukunft Anfragen zu stellen.

3xx-Statuscodes werden vom Server generiert und signalisieren, dass die angeforderte Ressource nicht an der ursprünglichen Adresse verfügbar ist, sondern an einer anderen Adresse. Diese Statuscodes werden verwendet, um den Client auf eine andere URL umzuleiten, unter der die angeforderte Ressource verfügbar ist. Die Umleitung kann dauerhaft oder vorübergehend sein. Einige häufige Gründe für eine Umleitung sind zum Beispiel, dass eine Ressource verschoben wurde oder dass es mehrere Versionen einer Website gibt, die auf verschiedenen URLs verfügbar sind.

4xx Client Error (Clientfehler)

Diese Statuscodes geben an, dass ein Fehler aufgetreten ist, der vom Client verursacht wurde.

  • 400 Bad Request (Fehlerhafte Anfrage): Die Anfrage des Clients ist fehlerhaft oder unvollständig.
  • 401 Unauthorized (Unberechtigt): Der Client ist nicht berechtigt, auf die angeforderte Ressource zuzugreifen.
  • 402 Payment Required (Zahlung erforderlich): Der auf die angeforderte Ressource erfordert eine Zahlung.
  • 403 Forbidden (Verboten): Der Server erlaubt keinen Zugriff auf die angeforderte Ressource.
  • 404 Not Found (Nicht gefunden): Die angeforderte Ressource wurde nicht gefunden.
  • 405 Method Not Allowed (Methode nicht erlaubt): Die angeforderte
  • Methode ist für die angeforderte Ressource nicht erlaubt.
  • 406 Not Acceptable (Nicht akzeptabel): Der Server kann die vom Client angeforderte Darstellung der Ressource nicht liefern.
  • 407 Authentication Required (Proxy-Authentifizierung erforderlich): Der Client muss sich beim Proxy-Server authentifizieren, um auf die Ressource zugreifen zu können.
  • 408 Request Timeout (Zeitüberschreitung bei Anfrage): Der Server hat keine Antwort innerhalb des vom Client angegebenen Zeitlimits gesendet.
  • 409 Conflict (Konflikt): Die Anfrage des Clients hat zu einem Konflikt geführt.
  • 410 Gone (Verschwunden): Die angeforderte Ressource existiert nicht mehr und wurde dauerhaft entfernt.
  • 411 Length Required (Länge erforderlich): Der Client hat die Länge der Anfrage nicht angegeben, obwohl dies erforderlich ist.
  • 412 Precondition Failed (Vorbedingung fehlgeschlagen): Eine vom Client angegebene Vorbedingung für die Anfrage wurde nicht erfüllt.
  • 413 Payload Too Large (Nutzlast zu groß): Die Anfrage des Clients ist zu groß für den Server, um sie zu verarbeiten.
  • 414 URI Too Long (URI zu lang): Die URI der Anfrage des Clients ist zu lang für den Server, um sie zu verarbeiten.
  • 415 Unsupported Media Type (Nicht unterstützter Medientyp): Der Server unterstützt den von der Anfrage des Clients verwendeten Medientyp nicht.
  • 416 Range Not Satisfiable (Bereich nicht erfüllbar): Die vom Client angeforderte Datenbereich ist nicht erfüllbar.
  • 417 Expectation Failed (Erwartung fehlgeschlagen): Der Server kann eine Erwartung in der Anfrage des Clients nicht erfüllen.
  • 418 I'm a teapot (Ich bin eine Teekanne): Eine Aprilscherz-Statuscode, der darauf hinweist, dass der Server eine Teekanne ist und keine Kaffeezubereitung durchführen kann.
  • 421 (Misdirected Request): Der Client hat eine Anfrage an einen falschen Server gesendet.
  • 422 (Unprocessable Entity): Die Anfrage des Clients konnte nicht verarbeitet werden, da sie ungültige Daten enthält.
  • 423 (Locked): Die angeforderte Ressource ist gesperrt und kann nicht geändert werden.
  • 424 (Failed Dependency): Eine Abhängigkeit der angeforderten Ressource konnte nicht erfüllt werden.
  • 425 (Too Early): Der Server ist nicht bereit, die Anfrage des Clients zu bearbeiten.
  • 426 (Upgrade Required): Der Client muss auf eine neuere Version des Protokolls aktualisiert werden, um auf die angeforderte Ressource zugreifen zu können.
  • 428 (Precondition Required): Der Client muss Vorbedingungen in der Anfrage erfüllen, um auf die angeforderte Ressource zugreifen zu können.
  • 429 (Too Many Requests): Der Client hat zu viele Anfragen innerhalb eines bestimmten Zeitraums gesendet.
  • 431 (Request Header Fields Too Large): Die Anfrage des Clients enthält zu viele Header-Felder.
  • 451 (Unavailable For Legal Reasons): Der Server blockiert den Zugriff auf die angeforderte Ressource aus rechtlichen Gründen.

4xx-Statuscodes werden vom Server generiert und signalisieren, dass es ein Problem auf der Clientseite gibt, das dazu führt, dass der Server die Anfrage des Clients nicht bearbeiten kann. Diese Statuscodes weisen typischerweise auf Clientfehler hin, wie zum Beispiel ungültige Anforderungen, fehlende Autorisierung oder nicht vorhandene Ressourcen. Wenn ein Client einen 4xx-Statuscode erhält, sollte er prüfen, ob die Anfrage korrekt formuliert und autorisiert ist und ob die angeforderte Ressource tatsächlich vorhanden ist.

Es gibt auch noch weitere 4xx-Statuscodes, die jedoch weniger häufig verwendet werden oder für bestimmte Anwendungsfälle reserviert sind.

5xx Server Error (Serverfehler)

  • Diese Statuscodes geben an, dass ein Fehler aufgetreten ist, der vom Server verursacht wurde.
  • 500 Internal Server Error (Interner Serverfehler): Der Server konnte die Anfrage des Clients nicht verarbeiten, weil ein interner Serverfehler aufgetreten ist.
  • 501 Not Implemented (Nicht implementiert): Der Server kann die angeforderte Funktion nicht ausführen, da sie nicht implementiert ist.
  • 502 Bad Gateway (Fehlerhaftes Gateway): Der Server, der als Gateway oder Proxy fungiert, hat eine ungültige Antwort von einem Upstream-Server erhalten.
  • 503 Service Unavailable (Dienst nicht verfügbar): Der Server kann die Anfrage des Clients derzeit nicht verarbeiten, da er überlastet oder offline ist.
  • 504 Gateway Timeout (Zeitüberschreitung des Gateways): Der Server, der als Gateway oder Proxy fungiert, hat keine Antwort von einem Upstream-Server erhalten.
  • 505 HTTP Version Not Supported (HTTP-Version nicht unterstützt): Der Server unterstützt die vom Client verwendete HTTP-Version nicht.
  • 506 (Variant Also Negotiates): Dieser Statuscode wird zurückgegeben, wenn der Inhalt nicht verfügbar ist, aber der Client angegeben hat, dass er alternative Inhaltstypen akzeptieren kann.
  • 507 (Insufficient Storage): Der Server hat nicht genügend Speicherplatz, um die Anforderung des Clients zu erfüllen.
  • 508 (Loop Detected): Dieser Statuscode wird zurückgegeben, wenn der Server eine Endlosschleife erkennt, während er die Anfrage verarbeitet.
  • 511 Network Authentication Required (Netzwerkauthentifizierung erforderlich): Der Client muss sich beim Netzwerk authentifizieren, um auf die Ressource zugreifen zu können.

5xx-Statuscodes werden vom Server generiert und signalisieren, dass es ein Problem auf der Serverseite gibt, das dazu führt, dass der Server die Anfrage des Clients nicht bearbeiten kann. Diese Statuscodes weisen typischerweise auf interne Serverfehler, Überlastung, Wartungsarbeiten oder Konfigurationsprobleme hin. Wenn ein Client einen 5xx-Statuscode erhält, ist es wahrscheinlich, dass das Problem auf der Serverseite liegt und nicht auf der Clientseite.


Schreib mir deine Meinung

Ein gültiger Name ist erforderlich.

Kurzübersicht
Lesezeit: 10 Minuten
Kategorie: Webentwicklung
Reaktionen: 0 Kommentar(e)
Folge mir auf:
  1. Pinterest
  2. Instagram