Co to jest HTTP 404?
Błąd 404 protokołu przesyłania hipertekstu (HTTP), znany również jako błąd 404 Nie znaleziono strony, to kod odpowiedzi wskazujący, że klient był w stanie dotrzeć do żądanego serwera, ale nie mógł znaleźć strony lub pliku, którego szukał. Mówiąc prościej, przeglądarka internetowa mogła połączyć się z daną witryną, ale żądana strona nie została znaleziona.
Za każdym razem, gdy klient przesyła żądanie do serwera, protokół HTTP wysyła tak zwane nagłówki HTTP z kodem stanu. W przypadku normalnej witryny kod stanu to „200 OK”, co jest standardową odpowiedzią na pomyślne żądania HTTP. Inne kody stanu mogą zostać wyświetlone, jeśli strona zostanie przekierowana.
Każda cyfra w błędzie HTTP 404 oznacza coś. Pierwsza cyfra „4” wskazuje, że wystąpił błąd klienta, więc serwer mówi, że wystąpił błąd po stronie klienta, na przykład literówka. Wskazuje również, że błąd może nie być trwały. Środkowe „0” oznacza ogólny błąd składniowy. Ostatnie „4” wskazuje, który konkretny błąd został popełniony z grupy błędów 400 klientów, która obejmuje „400 Błędne żądanie”, „401 Nieautoryzowane” i „403 Zabronione”.
Błędy HTTP 404 są obsługiwane na poziomie serwera, a nie przez oprogramowanie działające na stronie internetowej. Niektóre witryny emulują błąd HTTP 404, w którym to przypadku nazywany jest miękkim błędem 404. Strony te wykorzystają technikę przekierowania, taką jak przekierowanie meta, lub wykorzystają do tego plik .htaccess. Zaletą webmasterów jest to, że mogą wyświetlać dowolną wiadomość lub stronę, gdy żądana strona nie zostanie znaleziona na serwerze, co poprawia komfort przeglądania.
Stronę HTTP 404 można określić w konfiguracji serwera, co zapewnia rzeczywisty błąd HTTP 404, umożliwiając jednocześnie przekierowanie użytkownika na stronę w witrynie. Używanie przekierowań jako błędów HTTP 404 może być szkodliwe dla stron wyników wyszukiwania w witrynie (SERP). W niektórych przeglądarkach, jeśli niestandardowa strona HTTP 404 ma rozmiar mniejszy niż 514 kilobajtów, przeglądarka wyświetli własną stronę błędu 404, a nie tę określoną w konfiguracjach serwera.