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: