Fehlercode 404 und andere HTTP-Statuscodes: Eine umfassende Anleitung

Einleitung

Der Fehlercode 404 ist ein weit verbreiteter HTTP-Statuscode, der darauf hinweist, dass eine angeforderte Ressource auf einem Server nicht gefunden wurde. Dies kann durch falsch eingegebene URLs, gelöschte oder verschobene Seiten ohne entsprechende Weiterleitungen verursacht werden. HTTP-Statuscodes sind wichtig, um die Kommunikation zwischen Webbrowsern und Servern zu verstehen und Probleme effizient zu lösen.

In diesem Artikel werden wir nicht nur den Fehlercode 404, sondern alle verfügbaren HTTP-Statuscodes erläutern. Wir bieten eine umfassende Tabelle mit allen Codes, ihre Bedeutungen und möglichen Ursachen. Zudem werden wir auf häufig gestellte Fragen eingehen und Lösungen für die verschiedenen Fehlercodes anbieten.

Fehlercodes-Tabelle

Hier ist eine umfassende Tabelle aller HTTP-Statuscodes, die in der Kommunikation zwischen Webbrowsern und Servern verwendet werden:

Fehlercode Bedeutung Mögliche Ursachen
1xx Informational
100 Continue Der Server hat die Anfrage erfolgreich erhalten und wird sie weiterverarbeiten.
101 Switching Protocols Der Client hat den Server gebeten, das Protokoll zu ändern.
102 Processing Die Anfrage wird verarbeitet, aber die Bearbeitung dauert länger als erwartet.
103 Early Hints Der Server sendet vorab Hinweise, um die Antwortzeit zu verbessern.
2xx Successful
200 OK Die Anfrage wurde erfolgreich verarbeitet.
201 Created Die Ressource wurde erfolgreich erstellt.
202 Accepted Die Anfrage wurde akzeptiert, aber die Verarbeitung ist noch nicht abgeschlossen.
203 Non-Authoritative Information Die Antwort stammt nicht direkt vom Server, sondern von einem Zwischenproxy.
204 No Content Die Anfrage wurde erfolgreich verarbeitet, aber es gibt keine Antwortinhalte.
205 Reset Content Der Client sollte den Inhalt neu laden und die Anzeige aktualisieren.
206 Partial Content Der Server liefert nur einen Teil der angeforderten Ressource.
207 Multi-Status Die Antwort enthält mehrere Statuscodes für verschiedene Teile der Anfrage.
208 Already Reported Die Ressource wurde bereits in einer früheren Antwort berücksichtigt.
226 IM Used Die Anfrage wurde erfolgreich verarbeitet, und die Antwort enthält spezifische Informationen.
3xx Redirection
300 Multiple Choices Der Server bietet mehrere Optionen für die Weiterleitung an.
301 Moved Permanently Die Ressource wurde dauerhaft an einen neuen Standort verschoben.
302 Found (Moved Temporarily) Die Ressource wurde vorübergehend an einen anderen Standort verschoben.
303 See Other Der Client sollte die Ressource mit einem GET-Request von einem anderen Standort abrufen.
304 Not Modified Die Ressource hat sich seit der letzten Anfrage nicht geändert.
305 Use Proxy (deprecated) Der Client sollte einen Proxyserver verwenden.
306 Switch Proxy (deprecated) Der Client sollte zu einem anderen Proxyserver wechseln.
307 Temporary Redirect Der Client sollte die Ressource mit der gleichen Methode von einem anderen Standort abrufen.
308 Permanent Redirect Der Client sollte die Ressource mit der gleichen Methode von einem neuen Standort abrufen.
4xx Client Error
400 Bad Request Die Anfrage ist fehlerhaft oder kann nicht verarbeitet werden.
401 Unauthorized Der Client hat keine gültigen Authentifizierungsdaten bereitgestellt.
402 Payment Required Die Anfrage erfordert eine Zahlung, um die Ressource abzurufen.
403 Forbidden Der Client hat keine Berechtigung, auf die Ressource zuzugreifen.
404 Not Found Die angeforderte Ressource konnte nicht gefunden werden.
405 Method Not Allowed Die verwendete HTTP-Methode ist für die Ressource nicht zulässig.
406 Not Acceptable Die angeforderte Ressource ist nicht in einem akzeptablen Format verfügbar.
407 Proxy Authentication Required Der Client muss sich beim Proxyserver authentifizieren.
408 Request Timeout Die Anfrage hat zu lange gedauert und wurde abgebrochen.
409 Conflict Die Anfrage kann nicht verarbeitet werden, da sie mit dem aktuellen Zustand der Ressource in Konflikt steht.
410 Gone Die Ressource ist dauerhaft entfernt worden und gibt es keine Weiterleitung.
411 Length Required Die Anfrage erfordert eine Angabe der Nachrichtenlänge.
412 Precondition Failed Eine der Voraussetzungen in der Anfrageheader wurde nicht erfüllt.
413 Payload Too Large Die Nutzlast der Anfrage ist zu groß.
414 URI Too Long Die angeforderte URL ist zu lang.
415 Unsupported Media Type Der Server unterstützt den angeforderten Medientyp nicht.
416 Range Not Satisfiable Der angeforderte Bereich der Ressource kann nicht geliefert werden.
417 Expectation Failed Die Erwartung in der Anfrageheader wurde nicht erfüllt.
418 I’m a Teapot Ein Scherz-Statuscode, der nicht offiziell verwendet wird.
421 Misdirected Request Die Anfrage wurde an einen falschen Server gesendet.
422 Unprocessable Entity Die Anfrage enthält fehlerhafte oder unvollständige Daten.
423 Locked Die Ressource ist gesperrt und kann nicht bearbeitet werden.
424 Failed Dependency Eine abhängige Anfrage hat nicht funktioniert.
425 Too Early Die Anfrage wurde zu früh gesendet.
426 Upgrade Required Der Client muss das Protokoll aktualisieren, um die Anfrage zu verarbeiten.
428 Precondition Required Die Anfrage erfordert eine Voraussetzung, die nicht erfüllt wurde.
429 Too Many Requests Der Client hat zu viele Anfragen in kurzer Zeit gesendet.
431 Request Header Fields Too Large Die Anfrageheader sind zu groß.
451 Unavailable For Legal Reasons Die Ressource ist aus rechtlichen Gründen nicht verfügbar.
5xx Server Error
500 Internal Server Error Der Server hat einen unerwarteten Fehler.
501 Not Implemented Die angeforderte Funktion wird vom Server nicht unterstützt.
502 Bad Gateway Der Server hat als Gateway eine fehlerhafte Antwort erhalten.
503 Service Unavailable Der Server ist vorübergehend nicht verfügbar.
504 Gateway Timeout Der Server hat als Gateway eine Zeitüberschreitung erlebt.
505 HTTP Version Not Supported Der Server unterstützt die angeforderte HTTP-Version nicht.
506 Variant Also Negotiates Der Server hat eine Variante der Ressource gefunden, die nicht verhandelt werden kann.
507 Insufficient Storage Der Server hat nicht genügend Speicherplatz.
508 Loop Detected Der Server hat eine Schleife erkannt.
510 Not Extended Die Anfrage erfordert eine Erweiterung, die nicht verfügbar ist.
511 Network Authentication Required Der Client muss sich im Netzwerk authentifizieren.

Detaillierte Erläuterungen

1xx Informational

  • 100 Continue: Der Server hat die Anfrage erfolgreich erhalten und wird sie weiterverarbeiten. Lösung: Keine erforderlich, da dies ein normaler Verarbeitungsprozess ist.
  • 101 Switching Protocols: Der Client hat den Server gebeten, das Protokoll zu ändern. Lösung: Der Client sollte das neue Protokoll verwenden, um die Kommunikation fortzusetzen.
  • 102 Processing: Die Anfrage wird verarbeitet, aber die Bearbeitung dauert länger als erwartet. Lösung: Warten Sie ab, bis die Verarbeitung abgeschlossen ist.
  • 103 Early Hints: Der Server sendet vorab Hinweise, um die Antwortzeit zu verbessern. Lösung: Der Client sollte diese Hinweise nutzen, um die Antwortzeit zu optimieren.

2xx Successful

  • 200 OK: Die Anfrage wurde erfolgreich verarbeitet. Lösung: Keine erforderlich, da die Anfrage erfolgreich war.
  • 201 Created: Die Ressource wurde erfolgreich erstellt. Lösung: Der Client sollte die neue Ressource nutzen.
  • 202 Accepted: Die Anfrage wurde akzeptiert, aber die Verarbeitung ist noch nicht abgeschlossen. Lösung: Warten Sie ab, bis die Verarbeitung abgeschlossen ist.
  • 203 Non-Authoritative Information: Die Antwort stammt nicht direkt vom Server, sondern von einem Zwischenproxy. Lösung: Der Client sollte die Antwort prüfen und gegebenenfalls direkt beim Server anfragen.
  • 204 No Content: Die Anfrage wurde erfolgreich verarbeitet, aber es gibt keine Antwortinhalte. Lösung: Der Client sollte die Anfrage erneut stellen, wenn Inhalte erwartet werden.
  • 205 Reset Content: Der Client sollte den Inhalt neu laden und die Anzeige aktualisieren. Lösung: Der Client sollte die Anzeige aktualisieren.
  • 206 Partial Content: Der Server liefert nur einen Teil der angeforderten Ressource. Lösung: Der Client sollte die fehlenden Teile erneut anfordern.
  • 207 Multi-Status: Die Antwort enthält mehrere Statuscodes für verschiedene Teile der Anfrage. Lösung: Der Client sollte die Antwort analysieren und entsprechend reagieren.
  • 208 Already Reported: Die Ressource wurde bereits in einer früheren Antwort berücksichtigt. Lösung: Der Client sollte die frühere Antwort verwenden.
  • 226 IM Used: Die Anfrage wurde erfolgreich verarbeitet, und die Antwort enthält spezifische Informationen. Lösung: Der Client sollte die spezifischen Informationen nutzen.

3xx Redirection

  • 300 Multiple Choices: Der Server bietet mehrere Optionen für die Weiterleitung an. Lösung: Der Client sollte eine der angebotenen Optionen wählen.
  • 301 Moved Permanently: Die Ressource wurde dauerhaft an einen neuen Standort verschoben. Lösung: Der Client sollte die neue URL verwenden.
  • 302 Found (Moved Temporarily): Die Ressource wurde vorübergehend an einen anderen Standort verschoben. Lösung: Der Client sollte die vorübergehende URL verwenden.
  • 303 See Other: Der Client sollte die Ressource mit einem GET-Request von einem anderen Standort abrufen. Lösung: Der Client sollte die Ressource mit einem GET-Request abrufen.
  • 304 Not Modified: Die Ressource hat sich seit der letzten Anfrage nicht geändert. Lösung: Der Client sollte die zwischengespeicherte Version verwenden.
  • 307 Temporary Redirect: Der Client sollte die Ressource mit der gleichen Methode von einem anderen Standort abrufen. Lösung: Der Client sollte die Ressource mit der gleichen Methode abrufen.
  • 308 Permanent Redirect: Der Client sollte die Ressource mit der gleichen Methode von einem neuen Standort abrufen. Lösung: Der Client sollte die Ressource mit der gleichen Methode abrufen.

4xx Client Error

  • 400 Bad Request: Die Anfrage ist fehlerhaft oder kann nicht verarbeitet werden. Lösung: Der Client sollte die Anfrage überprüfen und korrigieren.
  • 401 Unauthorized: Der Client hat keine gültigen Authentifizierungsdaten bereitgestellt. Lösung: Der Client sollte sich authentifizieren.
  • 402 Payment Required: Die Anfrage erfordert eine Zahlung, um die Ressource abzurufen. Lösung: Der Client sollte die Zahlung leisten.
  • 403 Forbidden: Der Client hat keine Berechtigung, auf die Ressource zuzugreifen. Lösung: Der Client sollte die Berechtigung überprüfen und gegebenenfalls anfordern.
  • 404 Not Found: Die angeforderte Ressource konnte nicht gefunden werden. Lösung: Der Client sollte die URL überprüfen und gegebenenfalls eine Weiterleitung verwenden.
  • 405 Method Not Allowed: Die verwendete HTTP-Methode ist für die Ressource nicht zulässig. Lösung: Der Client sollte eine andere Methode verwenden.
  • 406 Not Acceptable: Die angeforderte Ressource ist nicht in einem akzeptablen Format verfügbar. Lösung: Der Client sollte ein anderes Format anfordern.
  • 407 Proxy Authentication Required: Der Client muss sich beim Proxyserver authentifizieren. Lösung: Der Client sollte sich beim Proxyserver authentifizieren.
  • 408 Request Timeout: Die Anfrage hat zu lange gedauert und wurde abgebrochen. Lösung: Der Client sollte die Anfrage erneut stellen.
  • 409 Conflict: Die Anfrage kann nicht verarbeitet werden, da sie mit dem aktuellen Zustand der Ressource in Konflikt steht. Lösung: Der Client sollte den Konflikt auflösen.
  • 410 Gone: Die Ressource ist dauerhaft entfernt worden und gibt es keine Weiterleitung. Lösung: Der Client sollte die Ressource nicht mehr anfordern.
  • 411 Length Required: Die Anfrage erfordert eine Angabe der Nachrichtenlänge. Lösung: Der Client sollte die Nachrichtenlänge angeben.
  • 412 Precondition Failed: Eine der Voraussetzungen in der Anfrageheader wurde nicht erfüllt. Lösung: Der Client sollte die Voraussetzungen überprüfen und erfüllen.
  • 413 Payload Too Large: Die Nutzlast der Anfrage ist zu groß. Lösung: Der Client sollte die Nutzlast verkleinern.
  • 414 URI Too Long: Die angeforderte URL ist zu lang. Lösung: Der Client sollte die URL verkürzen.
  • 415 Unsupported Media Type: Der Server unterstützt den angeforderten Medientyp nicht. Lösung: Der Client sollte einen unterstützten Medientyp anfordern.
  • 416 Range Not Satisfiable: Der angeforderte Bereich der Ressource kann nicht geliefert werden. Lösung: Der Client sollte einen anderen Bereich anfordern.
  • 417 Expectation Failed: Die Erwartung in der Anfrageheader wurde nicht erfüllt. Lösung: Der Client sollte die Erwartung überprüfen und erfüllen.
  • 418 I’m a Teapot: Ein Scherz-Statuscode, der nicht offiziell verwendet wird. Lösung: Keine erforderlich.
  • 421 Misdirected Request: Die Anfrage wurde an einen falschen Server gesendet. Lösung: Der Client sollte die Anfrage an den richtigen Server senden.
  • 422 Unprocessable Entity: Die Anfrage enthält fehlerhafte oder unvollständige Daten. Lösung: Der Client sollte die Daten korrigieren.
  • 423 Locked: Die Ressource ist gesperrt und kann nicht bearbeitet werden. Lösung: Der Client sollte die Sperre aufheben.
  • 424 Failed Dependency: Eine abhängige Anfrage hat nicht funktioniert. Lösung: Der Client sollte die abhängige Anfrage überprüfen und korrigieren.
  • 425 Too Early: Die Anfrage wurde zu früh gesendet. Lösung: Der Client sollte die Anfrage später erneut stellen.
  • 426 Upgrade Required: Der Client muss das Protokoll aktualisieren, um die Anfrage zu verarbeiten. Lösung: Der Client sollte das Protokoll aktualisieren.
  • 428 Precondition Required: Die Anfrage erfordert eine Voraussetzung, die nicht erfüllt wurde. Lösung: Der Client sollte die Voraussetzung erfüllen.
  • 429 Too Many Requests: Der Client hat zu viele Anfragen in kurzer Zeit gesendet. Lösung: Der Client sollte die Anfragen reduzieren.
  • 431 Request Header Fields Too Large: Die Anfrageheader sind zu groß. Lösung: Der Client sollte die Header verkleinern.
  • 451 Unavailable For Legal Reasons: Die Ressource ist aus rechtlichen Gründen nicht verfügbar. Lösung: Der Client sollte die rechtlichen Gründe beachten.

5xx Server Error

  • 500 Internal Server Error: Der Server hat einen unerwarteten Fehler. Lösung: Der Serveradministrator sollte den Fehler beheben.
  • 501 Not Implemented: