Inhalt

    Serverantwort 404 Not Found

    HTTP-Statuscode 404 (Nicht gefunden)

    Der HTTP-Statuscode 404 ist einer der bekanntesten Fehlercodes, der anzeigt, dass die angeforderte Ressource auf dem Server nicht gefunden werden kann. Dies kann auf verschiedene Ursachen zurückzuführen sein, wie beispielsweise einen falschen URL, die Verschiebung oder Löschung einer Seite. In diesem Artikel werden wir die Gründe für das Auftreten dieses Codes, praktische Beispiele für seine Verwendung und Möglichkeiten zur Behebung des Fehlers in verschiedenen Programmiersprachen untersuchen.

    404 - Not Found

    Ursachen für das Auftreten des Statuscodes 404

    • Falscher URL: Benutzer geben häufig falsche Adressen in die Adresszeile ein.
    • Löschung oder Verschiebung der Ressource: Seiten können aus verschiedenen Gründen entfernt oder an einen anderen Ort verschoben werden.
    • Fehlerhafte Links auf der Seite: Interne oder externe Links, die nicht mehr gültig sind, führen zu 404-Fehlern.
    • Serverkonfiguration: Fehler in den Servereinstellungen können ebenfalls zu einem 404-Fehler führen.

    Praktische Beispiele für die Verwendung des Statuscodes 404

    1. Benutzererfahrung: Eine 404-Seite kann sich stark auf die Wahrnehmung einer Website auswirken. Eine schlecht gestaltete Seite kann zu Frustration führen.
    2. Beispiele für "Nicht gefunden"-Seiten: Viele bekannte Websites wie Google und Wikipedia haben eigene 404-Seiten, die kreativ gestaltet sind.
    3. Anpassung benutzerdefinierter 404-Seiten: Durch die Gestaltung ansprechender 404-Seiten kann die Interaktion mit den Benutzern verbessert werden.

    Hier sind einige Beispiele für kreative 404-Seiten von beliebten Websites:

    Website Beschreibung
    Google Ein einfaches, aber humorvolles Design mit einer Aufforderung zur Suche.
    Wikipedia Eine informative 404-Seite mit Links zu verwandten Themen.
    GitHub Eine verspielte Seite mit einer Grafik und einem Link zur Startseite.

    Behebung des 404-Fehlers in verschiedenen Programmiersprachen

    JavaScript (Node.js)

    Hier ist ein Beispiel für die Behandlung des 404-Fehlers in Express.js:

    app.use((req, res, next) => {
      res.status(404).send('Seite nicht gefunden');
    });

    Python (Flask)

    Ein Beispiel für die Behandlung des 404-Fehlers in Flask:

    @app.errorhandler(404)
    def not_found(error):
        return 'Seite nicht gefunden', 404

    PHP

    Hier ist ein Beispiel für die Behandlung des 404-Fehlers in PHP:

    http_response_code(404);
    echo 'Seite nicht gefunden';

    Empfehlungen zur Verbesserung der Behandlung von 404-Fehlern

    • Gestaltung benutzerdefinierter 404-Seiten mit Links zu anderen Teilen der Website.
    • Nutzung von Analytics zur Verfolgung der Häufigkeit von 404-Fehlern.
    • Regelmäßige Überprüfung von Links und Ressourcen auf ihre Aktualität.

    Zusätzliche Codes

    CodeBeschreibung
    404.0Nicht gefunden - Die angeforderte Datei wurde verschoben oder existiert nicht.
    404.1Site nicht gefunden - Die angeforderte Website konnte nicht gefunden werden.
    404.2ISAPI- oder CGI-Einschränkung - Die angeforderte ISAPI- oder CGI-Ressource ist eingeschränkt.
    404.3MIME-Typ-Einschränkung - Die MIME-Zuordnung für die angeforderte Dateierweiterung ist ungültig oder fehlt.
    404.4Kein Handler konfiguriert - Für die Dateierweiterung ist kein zugeordneter Handler konfiguriert.
    404.5Durch Anforderungsfilterkonfiguration abgelehnt - Die angeforderte URL enthält eine blockierte Zeichenfolge.
    404.6Verb verweigert - Das in der Anfrage verwendete HTTP-Verb ist nicht zulässig.
    404.7Dateierweiterung verweigert - Die angeforderte Dateierweiterung ist nicht zulässig.
    404.8Versteckter Namespace - Das angeforderte Verzeichnis ist aus der Auflistung ausgeblendet.
    404.9Dateiattribut ausgeblendet - Die angeforderte Datei ist ausgeblendet.
    404.10Anforderungsheader zu lang - Die Anfrage wurde aufgrund langer Header verweigert.
    404.11Anforderung enthält doppelte Escape-Sequenz - Die Anfrage enthält eine ungültige doppelte Escape-Sequenz.
    404.12Anforderung enthält High-Bit-Zeichen - High-Bit-Zeichen sind in der Anfrage nicht zulässig.
    404.13Inhaltslänge zu groß - Die Anfrage überschreitet die zulässige Inhaltslänge.
    404.14Anforderungs-URL zu lang - Die angeforderte URL überschreitet die zulässige Länge.
    404.15Abfragezeichenfolge zu lang - Die Abfragezeichenfolge in der Anfrage überschreitet die zulässige Länge.
    404.16WebDAV-Anfrage an statischen Dateihandler gesendet - Eine WebDAV-Anfrage wurde an einen statischen Dateihandler gesendet.
    404.17Dynamischer Inhalt wurde statischem Dateihandler zugeordnet - Dynamischer Inhalt wurde dem statischen Dateihandler falsch zugeordnet.
    404.18Abfragezeichenfolgensequenz abgelehnt - Die Abfragezeichenfolge enthält eine verbotene Sequenz.
    404.19Durch Filterregel abgelehnt - Die Anfrage wurde durch eine Filterregel blockiert.
    404.20Zu viele URL-Segmente - Die angeforderte URL enthält zu viele Segmente.
    404.501Nicht gefunden: Limit für gleichzeitige Anfragerate erreicht - Zu viele gleichzeitige Anfragen von derselben IP.
    404.502Nicht gefunden: Limit für maximale Anfragerate erreicht - Maximale Anfragerate erreicht für diese IP.
    404.503Nicht gefunden: IP-Adresse verweigert - Zugriff auf IP-Adresse verweigert.
    404.504Nicht gefunden: Hostname verweigert - Hostname steht auf der Sperrliste.