Błąd 404 i inne 400s, 500s. Co Twoja przeglądarka próbuje Ci przekazać?
Opublikowany: 2021-09-10Spis treści
Błąd 404 to jeden z kodów odpowiedzi HTTP i prawdopodobnie najczęstszy. Prawdopodobnie będzie to pierwsza osoba, którą napotkasz podczas przeglądania sieci. Ale takich kodów jest więcej i niektórym – zwłaszcza z klas błędów – warto się bliżej przyjrzeć. Skąd bierze się ten brzydki 404, po co masz dbać o 301 na swojej stronie i który błąd może oznaczać, że czas zresetować router? Czytaj dalej i dowiedz się.
Błędy HTTP
Jak więc wyświetlany jest komunikat o błędzie zamiast żądanej strony?
W kategoriach czysto technicznych do serwera, na którym znajduje się serwis, wysyłane jest żądanie pliku z kodem HTML. Kiedy otwierasz przeglądarkę internetową i wpisujesz adres, taki jak www.senuto.com/pl/blog, nasz serwer odbiera żądanie i wyświetla w odpowiedzi blog Senuto.
Jeśli jednak wejdziesz na www.senuto.com/en/whereswally, serwer otrzyma żądanie, na które nie zna odpowiedzi . Serwer nie wie, gdzie jest Wally. W obliczu takiego zapytania odpowie delikatnym „ehem” w postaci komunikatu o błędzie.
Błąd 404 jest prawdopodobnie najbardziej rozpowszechnionym kodem błędu. Jego słowny opis to „Nie znaleziono”. Nie tyle, że nie odnaleziono Wally'ego, ale nie rozpoznano adresu strony wpisanej przez użytkownika – najprawdopodobniej dlatego, że zawiera błąd.
Błędy aplikacji i serwera
Oprócz błędu 404 istnieje 20 innych tak zwanych błędów aplikacji klienckich , wszystkie zaczynające się od „4”: 401, 402 i tak dalej. Niektórym z nich przyjrzymy się później.
Osobną kategorią są kody błędów serwera HTTP zaczynające się od „5”: błąd 501, 502 itd.
Te błędy – 4xx i 5xx – to pewnego rodzaju informacje, które otrzymujemy z serwera w odpowiedzi na zadane pytanie . Kod błędu pozwala nam rozpoznać, co się stało, gdy serwer otrzymał określony typ żądania.
Dlaczego jest wart naszej uwagi? Jaka jest korzyść z lepszego zrozumienia sedna kodów błędów, z którymi możemy się spotkać? Istnieją trzy podstawowe powody:
- Nasza własna świadomość i satysfakcja. Przeglądarka może czasami wyświetlić niezrozumiały komunikat. Zamiast dzwonić do swojego dostawcy usług internetowych i pytać, dlaczego internet znowu nie działa, możesz sam zidentyfikować przyczynę błędu. Jest to szczególnie satysfakcjonujące, jeśli jesteś trochę frajerem i lubisz to wiedzieć. Albo musisz, w przeciwnym razie będzie cię to dręczyć.
- Umiejętność identyfikacji i korekty błędu. Dotyczy to przede wszystkim właścicieli witryn. Błędy nie zawsze są widoczne – błąd 404 jest łatwy do rozpoznania, ale nie zawsze jesteśmy świadomi innych, które mogą pojawić się przed naszymi użytkownikami i odstraszyć ich od naszej strony, negatywnie wpływając na ruch. Programiści i webmasterzy powinni zdecydowanie zapoznać się z kodami błędów.
- Dbanie o SEO. Ten punkt jest powiązany z poprzednim. Błędy na stronie to nie tylko kwestia wizerunkowa. Takie problemy mogą pośrednio obniżyć pozycję Twojej witryny w wyszukiwarkach. Wyjaśnię to za chwilę.
Klasy odpowiedzi HTTP
Tak, odpowiedź – bo nie wszystkie odpowiedzi są błędami. Do klasy błędów zaliczamy, jak już wspomniano, kody 4xx i 5xx.
Pełna lista kodów odpowiedzi wygląda tak:
- 1xx: odpowiedzi informacyjne (100-199) – informujące np., że nastąpiła zmiana protokołu, albo że wszystko idzie dobrze i można się zrelaksować.
- 2xx: odpowiedzi sukcesu (200–299) – żądanie klienta zostało przetworzone.
- 3xx: przekierowania (300–399) – klient musi wykonać dodatkowe kroki, aby akcja została zakończona.
- 4xx: błędy klienta (400–499) – klient zrobił coś złego (np. szukał Wally'ego w złym miejscu).
- 5xx: błędy serwera (500–599) – nie klient jest winien, tylko technologia.
W sumie jest ponad 50 kodów. Skupmy się na najbardziej popularnych lub godnych uwagi kodach . Będą to prawie wyłącznie błędy – 4xx i 5xx – z dodatkiem jednej 3xx. Od tego zaczynamy.
301 wyprowadził się permamentnie
Ten komunikat oznacza, że część zasobu w serwisie została na stałe przeniesiona na inny adres. Na przykład zamieściliśmy artykuł na naszym blogu www.sweetassblog.pl pod kreatywnym tytułem „Artykuł 1” w kategorii „Życie”.
Jego adres URL może wyglądać tak:
http://www.sweetassblog.pl/life/article-1/
To jest link, który tam umieściliśmy. Udostępniliśmy to na Facebooku, rozsmarowaliśmy to po całym Internecie, jak okiem sięgnąć, a niektóre towarzystwa opublikowały je nawet na swoich blogach.
Ale jakiś czas później zmieniliśmy nazwę kategorii, w której pojawia się Artykuł 1. Teraz zamiast „Życie” kategoria nazywa się „Kociaki”. Adres URL został odpowiednio zmieniony:
http://www.sweetassblog.pl/kocięta/artykuł-1/
Więc w czym problem?
Cóż, stary link wciąż pojawia się we wszystkich innych źródłach internetowych! Jeśli ktoś go kliknie, link zaprowadzi go na manowce – konkretnie do strony wyświetlającej błąd 404. Nie ma tu nikogo o imieniu Wally.
Rozwiązanie? Przekierowanie . Właśnie po to jest 301. Serwer musi wiedzieć, że nowa wersja adresu URL
http://www.sweetassblog.pl/life/article-1/ jest
http://www.sweetassblog.pl/kitties/article-1/ i tam powinien wskazywać użytkownika , który kliknął stary i nieaktualny link.
W niektórych przypadkach takie przekierowania zdarzają się automatycznie – na przykład nowsze wersje WordPressa, na którym znajduje się nie tylko większość blogów, ale także coraz więcej sklepów, przetwarzają 301 bez angażowania użytkownika . Możesz zmienić tytuł artykułu, a wraz z nim zmieni się adres URL, ale nawet jeśli ktoś kliknie oryginalny adres URL, zostanie przekierowany we właściwe miejsce.
W niektórych przypadkach jednak przekierowanie musi zostać zaimplementowane ręcznie – za pomocą odpowiedniej wtyczki (WordPress) lub poprzez zapisanie zmian w pliku .htaccess.
Przekierowanie przydaje się również wtedy, gdy nie chcemy już rozwijać podstrony, lub aby ludzie ją odwiedzali – ale też nie chcemy jej usuwać, ponieważ wiele źródeł w internecie do niej linkuje. To przyciąga ruch na stronę i podnosi jej pozycję w wyszukiwarkach. W takim przypadku możemy ustawić przekierowanie dla użytkowników próbujących wejść na stronę A, aby były automatycznie kierowane na stronę B.
401 Nieautoryzowany
Ten błąd pojawia się w przypadku nieprawidłowych poświadczeń uwierzytelniających . Mówiąc najprościej, prawdopodobnie wpisałeś niewłaściwą nazwę użytkownika i/lub hasło.
401 dzieje się głównie w wyniku działań na stronie logowania . Wprowadź nieprawidłowe dane, naciśnij enter, otrzymasz 401.
Uwaga: błąd 401 nie zawsze będzie poprzedzony stroną logowania. Może być tak, że próbujesz wejść na daną stronę (np. przez link znaleziony w sieci) i od razu widzisz 401. W takim przypadku warto wejść na stronę główną serwisu i poszukać sposobu na zalogowanie się lub załóż tam konto. Następnie jako zalogowany użytkownik spróbuj ponownie otworzyć stronę, która była wcześniej „nieautoryzowana”.
Jeśli masz problemy z błędem 401 jako właściciel lub administrator witryny, skontaktuj się ze swoją firmą hostingową – może ona mieć po swojej stronie środki bezpieczeństwa, które powodują problemy.
403 Zabronione
Nie przejdziesz. Dlaczego otrzymujesz kod 403? Na przykład dlatego, że próbujesz uzyskać dostęp do witryny, w której właściciel przechowuje dane prywatne lub do której dostęp mają tylko pracownicy organizacji.
Możesz łatwo zgadnąć, że jako zwykły użytkownik niewiele możesz zrobić w obliczu 403. Możesz spróbować skontaktować się z właścicielem witryny i poprosić o dostęp.
Jeśli z drugiej strony jesteś właścicielem strony internetowej i chcesz uniemożliwić dostęp do niektórych jej zasobów, jedną z metod jest zablokowanie określonych adresów IP (lub całego zakresu adresów) za pomocą . plik konfiguracyjny htaccess .
404 Nie Znaleziono
Nic tu nie ma. Ty, użytkownik, prawdopodobnie wpisałeś niewłaściwy adres URL w oknie przeglądarki (być może popełniłeś literówkę) lub po prostu próbowałeś uzyskać dostęp do nieistniejącej podstrony witryny. Jednak to nie jedyne powody, dla których może pojawić się 404, najpopularniejszy rodzaj błędu w Internecie. Wymieńmy wszystkie potencjalne przyczyny:
- Wpisałeś błędnie adres w przeglądarce internetowej lub próbujesz wejść na nieistniejącą podstronę.
- Kliknięty link zawiera błąd (np. brakuje ostatniej litery adresu URL).
- Zasób został przeniesiony w inne miejsce na serwerze i żadne przekierowanie nie zostało utworzone (patrz 301 powyżej).
- Zasób został trwale usunięty ze strony (np. miesiąc temu zapisałeś link do podstrony produktu w sklepie internetowym i od tego czasu pozycja jest wyprzedana, co daje piękne 404 przy próbie wejścia na podstronę).
Najbardziej prawdopodobne jest, że 404 pojawi się we wszystkich rodzajach firm e-commerce : księgarniach internetowych, sklepach odzieżowych, serwisach aukcyjnych i tak dalej.
Istnieją dwa rodzaje stron 404. Z jednej strony mogą być nieciekawe lub wręcz brzydkie i komunikować w sztywny i nudny sposób, że użytkownik poprosił o pustą stronę.
Z drugiej strony strony 404 mogą być na swój sposób kreatywne, przyjemne dla oka i mogą uspokoić użytkownika. Skręciłeś gdzieś w złą stronę, ale to dobrze, bo teraz możesz na przykład zapisać się do newslettera. Lub – jeśli jest to sklep internetowy – obejrzyj przecenione produkty.
Błąd 404 i SEO strony
Kreacja 404 to jedna rzecz, o którą warto zadbać jako właściciel lub administrator strony internetowej. Kolejna to redukcja 404 . To sprowadza nas z powrotem do tematu przekierowań. Jeśli dana podstrona zmieniła swój adres lub przestała istnieć, zazwyczaj lepiej jest przekierować użytkownika na inną, działającą podstronę, niż wyrzucać komunikat 404.
Strona z tym komunikatem o błędzie zwykle przyczynia się do wzrostu współczynnika odrzuceń . To, co nazywamy odbiciem, to sytuacja, w której użytkownik wchodzi na stronę i szybko ją opuszcza. Google utrzymuje, że błędy 404 na stronie nie wpływają na jej pozycję w wyszukiwarce – i prawdą jest, że nie ma bezpośredniego linku. Ale jest jeden pośredni. Wysoki współczynnik odrzuceń może mieć negatywny wpływ na SEO witryny, a błędy 404 go zwiększają. Więc eliminujmy ich jak najwięcej.
408 Limit czasu żądania
Strona się ładuje. I ładowanie. I ładowanie… aż w końcu się podda i wyświetli 408. Upłynął limit czasu żądania.
Jak wszystkie 400s, 408 jest kodem błędu użytkownika (przynajmniej teoretycznie).
Jeśli zobaczysz 408, pozwól, że powiem to, zanim Twój konsultant ISP powie to przez telefon: sprawdź, czy inne witryny ładują się wolno lub wcale, a jeśli tak, zresetuj router , a następnie odśwież stronę.
Jeśli przeglądarka zbyt długo łączy się z serwerem, najprawdopodobniej jest to spowodowane połączeniem internetowym.
Ale jest też mała szansa, że to, co uruchamia 408, to ustawienia serwera . Jako administrator serwisu możesz sprawdzić plik konfiguracyjny – określa on po jakim czasie żądanie HTTP powinno zostać odrzucone. Zwiększenie limitu może pomóc w przypadku częstych (i przedwczesnych) błędów 408.
500 wewnętrzny błąd serwera
Z nieznanych przyczyn serwer nie może przetworzyć żądania wysłanego przez użytkownika. Jak wtedy, gdy wchodzisz na stronę sklepu z elektroniką, który zawsze działał, a dziś postanawia dać Ci 500.
I w Czarny piątek wszystkich dni! Co za porażka.
Może tak jest, ale może to nie przypadek, że jest w Czarny Piątek. 500 może pojawić się, gdy serwer jest przeciążony . Zbyt wiele osób jednocześnie próbuje wejść na stronę, która nie jest przygotowana na tak duży ruch. Może się to zdarzyć w dniu wyprzedaży lub pod koniec semestru, gdy studenci szturmują stronę z wynikami egzaminu.
Jest to technicznie znane jako przeciążenie serwera spowodowane zbyt dużą liczbą przychodzących żądań.
Inne możliwe przyczyny błędu 500 to:
- uszkodzony lub źle napisany plik .htaccess,
- brak innych ważnych plików konfiguracyjnych na serwerze,
- błędy w skryptach serwisu.
Jako użytkownik możesz po prostu odświeżyć stronę – często najprostsze rozwiązanie się sprawdza. Jeśli to nie pomoże, wyczyść pamięć podręczną i pliki cookie i uruchom ponownie przeglądarkę. Możesz też zaakceptować fakt, że tym razem nie będziesz mógł kupić tej niesamowitej hulajnogi elektrycznej z 30-procentową zniżką i zamiast tego wybrać się na spacer.
Jednak jako właściciel lub administrator serwisu zdecydowanie warto przyjrzeć się przyczynie błędu 500 i w miarę możliwości go usunąć. Tak jak każdy inny błąd serwera, naprawdę.
503 Usługa niedostępna
Opisany powyżej błąd 500 jest dość enigmatyczny – wiesz, że coś jest nie tak, ale serwer nie może podać szczegółów przyczyny.
503 jest bardziej szczegółowe. Oznacza to, że serwer nie jest obecnie w stanie obsłużyć żądania – to znaczy wczytać Twojej strony – z powodu przeciążenia (ze skuter ponownie się wymyka) lub z powodu zaplanowanej konserwacji.
Jeśli jesteś właścicielem lub administratorem strony i zaskoczył Cię błąd 503, spróbuj zrestartować serwer (jeśli strona znajduje się na serwerze dedykowanym). Sprawdź również, czy Twoja firma hostingowa prowadzi obecnie konserwację. Jeśli tak, serwery są na jakiś czas wyłączane i trzeba poczekać, aż zostaną ponownie włączone.
504 Przekroczenie limitu czasu bramki
Ten błąd jest podobny do omówionego powyżej 408, z tym wyjątkiem, że winowajcą jest tutaj zdecydowanie serwer. Mówiąc dokładniej, serwery hostujące witrynę nie komunikują się ze sobą dobrze .
Jeśli transfer informacji między nimi trwa zbyt długo, użytkownik otrzyma błąd 504 zamiast żądanej strony.
Może być kilka przyczyn takiego stanu rzeczy, więc musisz zaangażować administratora i prawdopodobnie skonsultować się z ekspertem, aby znaleźć podstawową przyczynę i ją wyeliminować.
Powyższa lista to subiektywny wybór godnych uwagi kodów odpowiedzi HTTP. Wiadomości jest znacznie więcej, w tym błędy, a pełną listę można znaleźć na Wikipedii.