DiktionDiktion

In Computernetzen ist die Fehlermeldung HTTP 404 ein Statuscode des Hypertext-Transfer-Protokolls (HTTP), der anzeigt, dass der Server die angeforderte URL nicht finden konnte.

Der Hosting-Server der Website generiert in der Regel eine „404 Not Found“-Webseite, wenn ein Browser versucht, einem defekten oder toten Link zu folgen; daher ist der 404-Fehler einer der häufigsten Meldungen im World Wide Web.

Funktion

Bei der Kommunikation über HTTP muss ein Server auf eine Anfrage, z. B. die Anfrage eines Webbrowsers nach einer Webseite, mit einem numerischen Antwortcode und einer optionalen, obligatorischen oder nicht zulässigen (auf dem Statuscode basierenden) Nachricht antworten. Beim Code 404 zeigt die erste Ziffer einen Client-Fehler an, z. B. einen falsch eingegebenen Uniform Resource Locator (URL).

Die beiden folgenden Ziffern geben den aufgetretenen Fehler an. Die Verwendung dreistelliger Codes durch HTTP ähnelt der Verwendung solcher Codes in früheren Protokollen wie FTP und NNTP. Auf der HTTP-Ebene folgt auf einen 404-Antwortcode ein für den Menschen lesbarer „Grundsatz“. Die HTTP-Spezifikation schlägt den Ausdruck „Not Found“ vor, und viele Webserver geben standardmäßig eine HTML-Seite aus, die sowohl den 404-Code als auch den „Not Found“-Ausdruck enthält.

Ursache

Ein 404-Fehler wird häufig zurückgegeben, wenn Seiten verschoben oder gelöscht wurden. Im ersten Fall ist es besser, ein URL-Mapping oder eine URL-Umleitung zu verwenden, indem eine 301 Moved Permanently-Antwort zurückgegeben wird, die in den meisten Serverkonfigurationsdateien konfiguriert werden kann, oder durch URL-Rewriting; im zweiten Fall sollte ein 410 Gone zurückgegeben werden. Da diese beiden Optionen eine spezielle Serverkonfiguration erfordern, machen die meisten Websites keinen Gebrauch davon.

404-Fehler sollten nicht mit DNS-Fehlern verwechselt werden, die auftreten, wenn die angegebene URL auf einen Servernamen verweist, der nicht existiert. Ein 404-Fehler zeigt an, dass der Server selbst gefunden wurde, aber nicht in der Lage war, die angeforderte Seite abzurufen.