Zawartość

    Odpowiedź serwera 404 Not Found

    HTTP Status Code 404 (Not Found)

    HTTP status code 404, znany również jako "Not Found", jest jednym z najbardziej rozpoznawalnych kodów błędów w sieci. Oznacza on, że żądany zasób nie został znaleziony na serwerze. Do tego błędu najczęściej dochodzi z powodu nieprawidłowego URL, przeniesienia lub usunięcia strony.

    404 - Not Found

    Przyczyny występowania statusu 404

    • Nieprawidłowy URL: Wpisanie błędnego adresu URL przez użytkownika może prowadzić do błędu 404.
    • Usunięcie lub przeniesienie zasobu: Gdy strona zostanie usunięta lub przeniesiona, a użytkownik próbuje uzyskać do niej dostęp poprzez stary link.
    • Błędy w linkach na stronie: Linki, które prowadzą do nieistniejących zasobów, mogą skutkować błędem 404.
    • Problemy z konfiguracją serwera: Nieprawidłowe ustawienia serwera mogą uniemożliwić dostęp do zasobów.

    Praktyczne przykłady użycia statusu 404

    Wystąpienie błędu 404 może znacząco wpłynąć na doświadczenie użytkownika. Warto zwrócić uwagę na kilka aspektów:

    1. Doświadczenie użytkownika: Strona 404 może wpłynąć na postrzeganie strony internetowej przez użytkowników.
    2. Przykłady stron "Nie znaleziono": Wiele popularnych witryn, takich jak Google czy Wikipedia, ma swoje unikalne strony 404.
    3. Tworzenie niestandardowych stron 404: Dobrze zaprojektowana strona 404 może poprawić interakcję z użytkownikami, oferując im możliwość powrotu do innych sekcji witryny.

    Obsługa błędu 404 w różnych językach programowania

    W zależności od używanego języka programowania, obsługa błędu 404 może wyglądać różnie. Oto kilka przykładów:

    Język Przykład kodu
    JavaScript (Node.js)
    app.use((req, res, next) => {
        res.status(404).send('Strona nie znaleziona');
    });
    Python (Flask)
    @app.errorhandler(404)
    def not_found(error):
        return 'Strona nie znaleziona', 404
    PHP
    http_response_code(404);
    echo 'Strona nie znaleziona';

    Rekomendacje dotyczące poprawy obsługi błędów 404

    • Stworzenie niestandardowych stron 404 z nawigacją do innych części witryny.
    • Wykorzystanie analityki do monitorowania częstości występowania błędów 404.
    • Regularne sprawdzanie linków i zasobów w celu zapewnienia ich aktualności.

    Dodatkowe kody

    KodOpis
    404.0Nie znaleziono - Żądany plik został przeniesiony lub nie istnieje.
    404.1Witryna nie została znaleziona - Żądana witryna nie została znaleziona.
    404.2Ograniczenie ISAPI lub CGI - Żądany zasób ISAPI lub CGI jest ograniczony.
    404.3Ograniczenie typu MIME - Mapowanie MIME dla żądanego rozszerzenia pliku jest nieprawidłowe lub nie istnieje.
    404.4Brak skonfigurowanego obsługiwania - Rozszerzenie pliku nie ma przypisanego obsługiwania.
    404.5Odmowa na podstawie konfiguracji filtrowania żądań - Żądany URL zawiera zablokowaną sekwencję znaków.
    404.6Odmowa użycia metody - Użyta metoda HTTP nie jest dozwolona.
    404.7Odmowa użycia rozszerzenia pliku - Żądane rozszerzenie pliku nie jest dozwolone.
    404.8Ukryta przestrzeń nazw - Żądany katalog jest ukryty przed wyświetlaniem.
    404.9Atrybut pliku ukryty - Żądany plik jest ukryty.
    404.10Nagłówek żądania jest zbyt długi - Żądanie zostało odrzucone z powodu zbyt długich nagłówków.
    404.11Żądanie zawiera podwójną sekwencję escape - Żądanie zawiera nieprawidłową podwójną sekwencję escape.
    404.12Żądanie zawiera znaki o wysokim kodzie - Znaki o wysokim kodzie są niedozwolone w żądaniu.
    404.13Zbyt duża długość treści - Żądanie przekracza dozwoloną długość treści.
    404.14Zbyt długi adres URL - Żądany adres URL przekracza dozwoloną długość.
    404.15Zbyt długi ciąg zapytania - Ciąg zapytania w żądaniu przekracza dozwoloną długość.
    404.16Żądanie WebDAV wysłane do statycznego obsługiwania plików - Żądanie WebDAV zostało wysłane do obsługiwania statycznych plików.
    404.17Treść dynamiczna przypisana do obsługiwania statycznych plików - Treść dynamiczna została niepoprawnie przypisana do obsługiwania statycznych plików.
    404.18Odmowa sekwencji w ciągu zapytania - Ciąg zapytania zawiera zabronioną sekwencję.
    404.19Odmowa na podstawie reguły filtrowania - Żądanie zostało zablokowane przez regułę filtrowania.
    404.20Zbyt wiele segmentów w adresie URL - Żądany URL zawiera zbyt wiele segmentów.
    404.501Nie znaleziono: osiągnięto limit współbieżnych żądań - Zbyt wiele jednoczesnych żądań z tego samego IP.
    404.502Nie znaleziono: osiągnięto maksymalny limit żądań - Przekroczono maksymalny limit żądań dla tego IP.
    404.503Nie znaleziono: adres IP zablokowany - Adres IP jest zablokowany.
    404.504Nie znaleziono: nazwa hosta zablokowana - Nazwa hosta znajduje się na liście blokowanych.