Chyba 404 a další chyby 400 a 500. Co se vám váš prohlížeč snaží sdělit?

Digital marketing
Wojciech MaroszekWojciech Maroszek
Opublikowano: 10.09.2021
14 minut

Chyba 404 je jedním z kódů odpovědi HTTP a pravděpodobně nejčastějším. Pravděpodobně na něj narazíte jako na první při procházení webu. Takových kódů je však více a některé z nich – zejména z chybových tříd – stojí za bližší pozornost. Odkud se bere otravná 404, proč byste se měli na svých webových stránkách starat o kódy 301 a která chyba může znamenat, že je čas resetovat router? Čtěte dál a dozvíte se to.

KeyT_Here

Chyby HTTP

Jak se tedy chybová zpráva zobrazí místo vámi požadované stránky?

Čistě technicky řečeno, požadavek na soubor s kódem HTML je odeslán na server hostující webové stránky. Když otevřete webový prohlížeč a zadáte adresu jako senuto.com/en/blog, náš server požadavek přijme a jako odpověď zobrazí blog Senuto.

Pokud však zadáte adresu senuto.com/en/whereswally, server obdrží požadavek, na který nezná odpověď. Server neví, kde se Wally nachází. Tváří v tvář takovému dotazu odpoví jemným „ehm“ v podobě chybové zprávy.

Chyba 404 je asi nejrozšířenějším chybovým kódem. Její slovní popis zní „Nenalezeno“. Nejde ani tak o to, že Wally nebyl nalezen, ale o to, že adresa webové stránky zadaná uživatelem nebyla rozpoznána – nejspíše proto, že obsahuje chybu.

Vyzkoušejte Senuto Suite na 14 dní zdarma

Pojďme na to!

Chyby aplikace a serveru

Kromě chyby 404 existuje dalších 20 takzvaných chyb klientské aplikace, všechny začínají na „4“: 401, 402 atd. Na některé z nich se podíváme později.

Samostatnou kategorií jsou chybové kódy serveru HTTP, začínající na „5“: chyba 501, 502 a tak dále.

Tyto chyby – 4xx a 5xx – jsou jakýmsi druhem informací, kterou dostaneme od serveru jako odpověď na položenou otázku. Kód chyby nám umožňuje rozpoznat, co se stalo, když server obdržel určitý typ požadavku.

Proč stojí za naši pozornost? Jaký přínos má lepší porozumění hloubce chybových kódů, se kterými se můžeme setkat? Existují tři základní důvody:

  • Vlastní informovanost a spokojenost. Prohlížeč může někdy zobrazit nesrozumitelnou zprávu. Namísto toho, abyste rozčileně volali poskytovateli připojení a ptali se, proč opět nefunguje internet, můžete příčinu chyby zjistit sami. To je obzvlášť uspokojivé, pokud jste tak trochu nerd a rádi se v těchto věcech vyznáte. Nebo musíte, jinak vás to bude otravovat.
  • Schopnost identifikovat a opravit chybu. To platí především pro majitele webových stránek. Chyby nejsou vždy viditelné – chybu 404 poznáme snadno, ale ne vždy si uvědomujeme jiné, které se mohou uživatelům zobrazit a odradit je od našeho webu, což negativně ovlivní návštěvnost. Programátoři a webmasteři by se rozhodně měli s chybovými kódy seznámit.
  • Péče o SEO. Tento bod souvisí s předchozím. Chyby na webových stránkách nejsou jen otázkou obrazu. Takové problémy mohou nepřímo podkopat pozice vašeho webu ve vyhledávačích. Vysvětlím to za chvíli.

Třídy odpovědí HTTP

Ano, odpověď – protože ne všechny odpovědi jsou chyby. Do třídy chyb patří, jak již bylo řečeno, kódy 4xx a 5xx.

Úplný seznam kódů odpovědí vypadá takto:

  • 1xx: informační odpovědi (100-199) – informují například o tom, že došlo ke změně protokolu nebo že vše probíhá v pořádku a můžete si oddechnout.
  • 2xx: úspěšné odpovědi (200-299) – požadavek klienta byl zpracován.
  • 3xx: přesměrování (300-399) – klient musí provést další kroky, aby byla akce dokončena.
  • 4xx: chyby klienta (400-499) – klient udělal něco špatně (např. hledal Wallyho na špatném místě).
  • 5xx: chyby serveru (500-599) – na vině není klient, ale technologie.

Celkem se jedná o více než 50 kódů. Zaměřme se na nejoblíbenější nebo nejpozoruhodnější kódy. Budou to téměř výhradně chyby – 4xx a 5xx – s přídavkem jednoho 3xx. Tímto kódem začneme.

301 Moved Permanently

Tato zpráva znamená, že některý zdroj na webové stránce byl trvale přesunut na jinou adresu. Například jsme na našem blogu zveřejnili článek www.sweetassblog.pl pod kreativním názvem „Článek 1“ v kategorii „Život“.

Jeho adresa URL může vypadat takto:

http://www.sweetassblog.pl/life/article-1/.

Toto je odkaz, který jsme tam vložili. Sdíleli jsme ho na Facebooku, rozmazali jsme ho po celém internetu, kam až oko dohlédne, a dokonce ho někteří vzájemně přeposlali na svých blozích.

Ale o nějaký čas později jsme změnili název kategorie, ve které se článek 1 objevuje. Místo „Život“ se teď kategorie jmenuje „Kočičky“. V souladu s tím se změnila i adresa URL:

http://www.sweetassblog.pl/kitties/article-1/

Tak v čem je problém?

No, starý odkaz se stále zobrazuje ve všech těch ostatních internetových zdrojích! Pokud na něj někdo klikne, odkaz ho zavede na scestí – konkrétně na stránku zobrazující chybu 404. Nikdo jménem Wally tu není.

Řešení? Přesměrování. Přesně k tomu slouží funkce 301. Server musí vědět, že nová verze adresy URL.
http://www.sweetassblog.pl/life/article-1/ je.
http://www.sweetassblog.pl/kitties/article-1/, a to je místo, kam má odkázat uživatele, který kliknul na starý a neaktuální odkaz.

V některých případech dochází k takovému přesměrování automaticky – například novější verze systému WordPress, který hostuje nejen většinu blogů, ale také stále více obchodů, zpracovávají 301 bez zapojení uživatele. Můžete změnit název článku a spolu s ním se změní i adresa URL, ale i když někdo klikne na původní adresu URL, bude přesměrován na správné místo.

V některých případech je však nutné přesměrování realizovat ručně – pomocí příslušného pluginu (WordPress) nebo uložením změn do souboru .htaccess.

Přesměrování se hodí také v případě, že už nechceme podstránku rozvíjet nebo aby ji lidé navštěvovali – ale zároveň ji nechceme smazat, protože na ni odkazuje mnoho zdrojů na internetu. To přivádí na web návštěvnost a zvyšuje jeho pozici ve vyhledávačích. V tomto případě můžeme nastavit přesměrování, aby uživatelé, kteří se snaží dostat na stránku A, byli automaticky přesměrováni na stránku B.

401 Unauthorized

Tato chyba se objeví v případě neplatných ověřovacích údajů. Jednoduše řečeno, pravděpodobně jste zadali špatné uživatelské jméno a/nebo heslo.

K chybě 401 většinou dochází v důsledku akcí na přihlašovací stránce. Zadáte nesprávné údaje, stisknete enter a zobrazí se 401.

Poznámka: chybě 401 nebude vždy předcházet přihlašovací stránka. Může se stát, že se snažíte vstoupit na danou stránku (např. prostřednictvím odkazu nalezeného na webu) a ihned se zobrazí 401. V takovém případě je vhodné přejít na domovskou stránku webu a hledat způsob, jak se přihlásit nebo vytvořit účet tam. Poté se jako přihlášený uživatel pokuste znovu otevřít stránku, která byla předtím „neautorizovaná“.

Pokud máte jako majitel nebo správce webu problémy s chybou 401, kontaktujte svou hostingovou společnost – je možné, že na její straně jsou zavedena bezpečnostní opatření, která způsobují problémy.

403 Forbidden

Nesmíte projít. Proč se vám zobrazuje kód 403? Například proto, že se pokoušíte vstoupit na web, kde majitel uchovává soukromá data, nebo kam mají přístup pouze zaměstnanci organizace.

Snadno si domyslíte, že jako běžný uživatel toho při zobrazení kódu 403 moc nezmůžete. Můžete se pokusit kontaktovat vlastníka webu a požádat ho o přístup.

Pokud jste naopak vlastníkem webu a chcete zabránit přístupu k některým jeho zdrojům, jednou z metod je zablokování konkrétních IP adres (nebo celého rozsahu adres) pomocí konfiguračního souboru .htaccess.

404 Not Found

Zde není nic. Vy, uživatel, jste pravděpodobně zadali špatnou adresu URL do okna prohlížeče (možná jste udělali překlep) nebo jste se jen pokusili o přístup na neexistující podstránku webu. To však nejsou jediné důvody, proč se 404, nejoblíbenější typ chyby na internetu, může objevit. Pojďme si vyjmenovat všechny možné příčiny:

  • V prohlížeči jste špatně zadali adresu nebo se pokoušíte přistoupit na neexistující podstránku.
  • Odkaz, na který jste klikli, obsahuje chybu (např. chybí poslední písmeno adresy URL).
  • Zdroj byl přesunut na jiné místo na serveru a nebylo vytvořeno přesměrování (viz 301, výše).
  • Zdroj byl ze stránky trvale odstraněn (např. před měsícem jste uložili odkaz na podstránku produktu v internetovém obchodě a od té doby se zboží vyprodalo, takže při pokusu o přístup na podstránku se zobrazí krásná 404).

Se stránkou 404 se nejčastěji setkáme u všech typů e-commerce podniků: online knihkupectví, obchody s oblečením, aukční weby atd.

Lego má také svou stránku 404.

Existují dva druhy stránek 404. Na jedné straně mohou být nezajímavé nebo vyloženě ošklivé a strnulým a nudným způsobem sdělují, že si uživatel vyžádal prázdnou stránku.

Internet Explorere, nechybíš nám.

Na druhou stranu mohou být stránky 404 svým způsobem kreativní, příjemné na pohled a mohou uživatele uklidnit. Někde jste špatně odbočili, ale to nevadí, protože nyní se můžete například přihlásit k odběru novinek. Nebo – pokud se jedná o internetový obchod – zobrazit některé zlevněné produkty.

Chybná 404 a SEO webových stránek

Kreativní chyba 404 je jedna z věcí, o kterou se vyplatí jako majitel nebo správce webu pečovat. Další je redukce chyb 404. Tím se vracíme k tématu přesměrování. Pokud daná podstránka změnila svou adresu nebo přestala existovat, je obvykle lepší přesměrovat uživatele na jinou, funkční podstránku, než vypustit zprávu 404.

Stránka s touto chybovou zprávou obvykle přispívá ke zvýšení míry odezvy. Jako bounce označujeme situaci, kdy uživatel vstoupí na stránku a rychle ji opustí. Google tvrdí, že chyby 404 na stránce nemají vliv na její hodnocení ve vyhledávači – a je pravda, že neexistuje žádný přímý odkaz. Existuje však nepřímá. Vysoká míra odezvy může mít negativní dopad na SEO stránky a chyby 404 ji zvyšují. Eliminujme je tedy co nejvíce.

.

408 Request Timeout

Stránka se načítá. A načítá se. A načítá… až to nakonec vzdá a zobrazí 408. Požadavek vypršel.

Stejně jako všechny 400 je 408 kódem chyby uživatele (alespoň teoreticky).

Pokud se zobrazí 408, řeknu vám to dřív, než vám to poradce poskytovatele internetu řekne do telefonu: Zkontrolujte, zda se ostatní webové stránky nenačítají pomalu nebo vůbec, a pokud ano, nastavte směrovač a pak stránku obnovte.

Pokud prohlížeči trvá připojení k serveru příliš dlouho, je to s největší pravděpodobností způsobeno vaším internetovým připojením.

Existuje však také malá pravděpodobnost, že to, co spouští 408, je nastavení serveru. Jako správce webu můžete zkontrolovat konfigurační soubor – definuje dobu, po které má být požadavek HTTP odmítnut. Zvýšení limitu může pomoci s častými (a předčasnými) chybami 408.

500 Internal Server Error

Z neznámých důvodů server nemůže zpracovat požadavek odeslaný uživatelem. Jako když přejdete na webové stránky obchodu s elektronikou, které vždy fungovaly, ale dnes se rozhodnou, že vám vyhodí chybu 500.

A to zrovna v Černý pátek! To je ale průšvih.

Bummer to možná je, ale možná to není náhoda, že je to zrovna na Černý pátek. Pětistovka se může objevit, když je server přetížený. Příliš mnoho lidí najednou se snaží vstoupit na web, který není připraven na tak velký provoz. Může se to stát v den výprodeje nebo na konci semestru, kdy studenti šturmují stránku s výsledky zkoušek.

Odborně se tomu říká přetížení serveru způsobené příliš velkým počtem příchozích požadavků.

Mezi další možné příčiny chyby 500 patří např:

    .
  • poškozený nebo špatně napsaný soubor .htaccess,
  • chybějící další důležité konfigurační soubory na serveru,
  • chyby ve skriptech webových stránek.

Jako uživatel můžete jednoduše obnovit stránku – nejjednodušší řešení často funguje. Pokud to nepomůže, vymažte mezipaměť a soubory cookie a restartujte prohlížeč. Můžete se také smířit s tím, že tentokrát si nebudete moci koupit tu úžasnou elektrickou koloběžku se slevou 30 procent, a místo toho se jít projít.

Jako majiteli nebo správci webu se však rozhodně vyplatí příčinu chyby 500 prověřit a pokud možno ji odstranit. Vlastně stejně jako jakoukoli jinou chybu serveru.

503 Service Unavailable

Výše popsaná chyba 500 je poměrně záhadná – víte, že je něco špatně, ale server vám nedokáže sdělit podrobnosti o příčině.

Chyba 503 je konkrétnější. Znamená, že server momentálně není schopen zpracovat požadavek – tedy načíst vaši stránku – z důvodu přetížení (ten zlevněný skútr se opět smeká) nebo z důvodu plánované údržby.

Pokud jste vlastníkem nebo správcem webu a chyba 503 vás překvapila, zkuste restartovat server (pokud je web na dedikovaném serveru). Zjistěte také, zda vaše hostingová společnost právě neprovádí údržbu. Pokud ano, servery jsou na určitou dobu odstaveny a vy musíte počkat, až budou opět zapnuty.

504 Gateway Timeout

Tato chyba je podobná výše popsané chybě 408, s tím rozdílem, že viníkem je zde určitě server. Přesněji řečeno servery hostující webové stránky mezi sebou špatně komunikují.

Pokud přenos informací mezi nimi trvá příliš dlouho, zobrazí se uživateli místo požadované stránky chyba 504.

Příčin může být několik, proto je třeba zapojit správce a pravděpodobně se poradit s odborníkem, aby zjistil hlavní příčinu a odstranil ji.

Výše uvedený seznam je subjektivním výběrem pozoruhodných kódů odezvy HTTP. Existuje mnoho dalších zpráv, včetně chyb, a jejich úplný seznam naleznete na Wikipedia.
FAQ_Here

Share this post:  
Wojciech Maroszek

Content specialist i copywriter w Senuto, tworzy i zarządza treściami w serwisie. Przez lata związany z branżą mediów jako dziennikarz i wydawca.

Vyzkoušejte Senuto na 14 dní zdarma

Vyzkoušejte zdarma

Vyzkoušejte Senuto Suite na 14 dní zdarma

Pojďme na to!

Seznamte se se Senuto v hodinovém online tréninku. Zdarma.

Vyberte si termín a přihlaste se