Das HTTP (Hypertext Transfer Protocol) bildet die Grundlage der Kommunikation im World Wide Web und ermöglicht die Datenübertragung zwischen Clients und Servern. HTTP-Statuscodes sind dreistellige Zahlen, mit denen der Server den Client über den Status der Anfrage und die Art der Antwort informiert. Im Folgenden werden die häufigsten HTTP-Codes und ihre kurzen Definitionen vorgestellt.
1xx (Information)
- 100 Continue: Der Server bestätigt, dass der Client mit dem Senden der Anfrage fortfahren kann.
- 101 Switching Protocols: Der Server hat die Anfrage des Clients zum Protokollwechsel akzeptiert.
2xx (Erfolgreich)
- 200 OK: Die Anfrage war erfolgreich, und die Antwort des Servers ist korrekt.
- 201 Erstellt: Die Anfrage war erfolgreich, und der Server hat eine neue Ressource angelegt.
- 202 Angenommen: Der Antrag wurde angenommen, ist jedoch noch nicht bearbeitet.
- 203 Nicht verbindliche Informationen: Der Server hat erfolgreich geantwortet, doch die Antwortdaten sind nicht vollständig zuverlässig.
- 204 Kein Inhalt: Die Anfrage war erfolgreich, die Antwort enthält jedoch keine weiteren Informationen.
- 205 Inhalt zurücksetzen: Die Anfrage war erfolgreich, und der Kunde muss das Dokument neu laden.
- 206 Teilinhalt: Der Antrag wurde teilweise erfüllt.
3xx (Weiterleitung)
- 300 Multiple-Choice-Optionen: Für die angeforderte Ressource stehen mehrere Versionen zur Verfügung; der Kunde muss eine Auswahl treffen.
- 301 Moved Permanently: Die angeforderte Ressource wurde dauerhaft an eine andere URL verschoben.
- 302 Found (früher „Moved Temporarily“): Die angeforderte Ressource wurde vorübergehend auf eine andere URL umgeleitet.
- 303 See Other: Die angeforderte Ressource ist unter einer anderen URL zu finden, und der Client muss dieser folgen.
- 304 Not Modified: Die Ressource hat sich seit der letzten Anfrage nicht geändert; ein erneutes Laden ist nicht erforderlich.
- 307 Temporäre Weiterleitung: Die angeforderte Ressource wurde vorübergehend auf eine andere URL weitergeleitet, doch der Client muss bei zukünftigen Anfragen die ursprüngliche URL verwenden.
Wenn sich die Weiterleitungen im Kreis drehen, meldet der Browser den Fehler „Zu viele Weiterleitungen“; Informationen zu den Ursachen und zur Behebung dieses Problems finden Sie im Artikel „Fehler ‚Too many redirects‘“.
4xx (Clientfehler)
- 400 Bad Request: Der Server kann die Anfrage aufgrund einer fehlerhaften Syntax nicht interpretieren.
- 401 Unauthorized: Die Anfrage erfordert eine Authentifizierung.
- 403 Forbidden: Der Kunde verfügt nicht über die Berechtigung, auf die angeforderte Ressource zuzugreifen.
- 404 Not Found: Die angeforderte Ressource ist auf dem Server nicht vorhanden.
- 405 Method Not Allowed: Die vom Client verwendete HTTP-Methode ist für die betreffende Ressource nicht zulässig.
- 406 Not Acceptable: Der Server ist nicht in der Lage, eine Antwort zu generieren, die den vom Client gesendeten Akzeptanz-Headern entspricht.
- 407 Proxy-Authentifizierung erforderlich: Die Anfrage erfordert eine Authentifizierung auf dem Proxy-Server.
- 408 Request Timeout: Die Anfrage des Clients hat das vom Server festgelegte Zeitlimit überschritten.
- 409 Konflikt: Die in der Anfrage übermittelten Informationen stehen im Widerspruch zum Status des Servers.
- 410 Gone: Die angeforderte Ressource ist auf dem Server nicht mehr verfügbar, und es ist kein neuer Speicherort bekannt.
- 411 Length Required: Für die Anfrage ist der Header „Content-Length“ erforderlich.
- 412 Voraussetzung nicht erfüllt: Die vom Kunden angegebene Bedingung wurde auf dem Server nicht erfüllt.
- 413 Payload Too Large: Die Größe der Anfrage ist zu groß, als dass der Server sie verarbeiten könnte.
- 414 URI Too Long: Die angeforderte URL ist zu lang und kann vom Server nicht verarbeitet werden.
- 415 Unsupported Media Type: Der in der Anfrage übermittelte Medientyp wird vom Server nicht unterstützt.
- 416 Range Not Satisfiable: Der angeforderte Bereich ist auf dem Server nicht verfügbar.
- 417 Expectation Failed: Der vom Client angegebene „Expect“-Header wurde auf dem Server nicht erfüllt.
- 428 Voraussetzung erforderlich: Für die Anfrage ist eine Kopfzeile erforderlich.
- 429 Too Many Requests: Der Client hat innerhalb kurzer Zeit zu viele Anfragen gesendet; der Server begrenzt die Anzahl der Anfragen.
- 431 Request-Header-Felder zu groß: Die Request-Header-Felder sind zu groß, sodass der Server die Anfrage nicht verarbeiten kann.
5xx (Serverfehler)
- 500 Internal Server Error: Aufgrund eines internen Serverfehlers kann die Anfrage nicht bearbeitet werden.
- 501 Not Implemented: Der Server unterstützt die in der Anfrage verwendete HTTP-Methode nicht.
- 502 Bad Gateway: Der Server, der als Gateway oder Proxy fungiert, hat eine fehlerhafte Antwort vom übergeordneten Server erhalten.
- 503 Service Unavailable: Der Server ist vorübergehend nicht in der Lage, Anfragen zu bearbeiten.
- 504 Gateway Timeout: Der Server, der als Gateway oder Proxy fungiert, hat nicht rechtzeitig eine Antwort vom übergeordneten Server erhalten.
- 505 HTTP-Version nicht unterstützt: Der Server unterstützt die in der Anfrage verwendete HTTP-Version nicht.
- 506 Variant Also Negotiates: Der vom Server angegebene Auswahlprozess für den Inhalt ist fehlerhaft.
Informationen zur praktischen Interpretation von Fehlermeldungen finden Sie im Artikel „Interpretation und Behebung von Fehlermeldungen auf Websites“, während Sie im Artikel „Analyse von Webserver-Protokollen“ erfahren, wie Sie Fehlercodes aus den Protokollen auslesen können.