Chyba 404 a iné chyby 400 a 500. Čo sa vám váš prehliadač snaží povedať?

Digital marketing
Wojciech MaroszekWojciech Maroszek
Publikovaný: 10.09.2021
14 minút

Chyba 404 je jedným z kódov odpovede HTTP a pravdepodobne najbežnejším. Pravdepodobne sa s ním stretnete ako s prvým pri prehliadaní webu. Takýchto kódov je však viac a niektoré z nich – najmä z tried chýb – stoja za bližšie preskúmanie. Odkiaľ pochádza otravná 404, prečo by ste sa mali na svojich webových stránkach starať o kód 301 a ktorá chyba môže znamenať, že je čas resetovať router? Čítajte ďalej a dozviete sa to.

Chyby HTTP

Ako sa teda namiesto vami požadovanej stránky zobrazí chybová správa?

Z čisto technického hľadiska sa požiadavka na súbor s kódom HTML odošle na server, na ktorom je umiestnená webová stránka. Keď otvoríte webový prehliadač a zadáte adresu ako senuto.com/sk/blog, náš server prijme požiadavku a ako odpoveď zobrazí blog Senuto.

Ak však zadáte adresu senuto.com/en/whereswally, server dostane žiadosť, na ktorú nepozná odpoveď. Server nevie, kde sa Wally nachádza. Tvárou v tvár takejto požiadavke odpovie jemným „ehm“ vo forme chybovej správy.

Chyba 404 je azda najrozšírenejší chybový kód. Jej slovný opis je „Nenašlo sa“. Nejde ani tak o to, že Wally nebol nájdený, ale adresa webovej lokality, ktorú používateľ zadal, nebola rozpoznaná – s najväčšou pravdepodobnosťou preto, že obsahuje chybu.

Chyby aplikácie a servera

Okrem chyby 404 existuje ďalších 20 takzvaných chýb aplikácie klienta, pričom všetky začínajú na „4“: 401, 402 atď. Na niektoré z nich sa pozrieme neskôr.

Samostatnou kategóriou sú kódy chýb servera HTTP, ktoré začínajú na „5“: chyba 501, 502 a tak ďalej.

Tieto chyby – 4xx a 5xx – predstavujú určitý druh informácie, ktorú dostaneme od servera ako odpoveď na položenú otázku. Kód chyby nám umožňuje rozpoznať, čo sa stalo, keď server prijal konkrétny typ požiadavky.

Prečo stojí za našu pozornosť? Aký prínos má lepšie pochopenie hĺbky chybových kódov, s ktorými sa môžeme stretnúť? Existujú tri základné dôvody:

  • Vlastné povedomie a spokojnosť. Prehliadač môže niekedy zobraziť nezrozumiteľnú správu. Namiesto toho, aby ste v rozrušení volali poskytovateľovi internetových služieb a pýtali sa, prečo internet opäť nefunguje, môžete príčinu chyby identifikovať sami. To je obzvlášť uspokojujúce, ak ste tak trochu šprt a radi sa v týchto veciach vyznáte. Alebo musíte, inak vás to bude otravovať.
  • Schopnosť identifikovať a odstrániť chybu. To platí predovšetkým pre majiteľov webových stránok. Chyby nie sú vždy viditeľné – chybu 404 rozpoznáme ľahko, ale nie vždy si uvedomujeme iné, ktoré sa môžu našim používateľom zobraziť a odradiť ich od našej webovej stránky, čo negatívne ovplyvní návštevnosť. Programátori a správcovia webových stránok by sa určite mali oboznámiť s kódmi chýb.
  • Postarajte sa o SEO. Tento bod súvisí s predchádzajúcim. Chyby na webovej stránke nie sú len problémom obrazu. Takéto problémy môžu nepriamo zhoršiť umiestnenie vašej webovej stránky vo vyhľadávačoch. Vysvetlím to o chvíľu.

Triedy odpovedí HTTP

Áno, odpoveď – pretože nie všetky odpovede sú chyby. Do triedy chýb patria, ako už bolo spomenuté, kódy 4xx a 5xx.

Úplný zoznam kódov odpovedí vyzerá takto:

  • 1xx: informačné odpovede (100-199) – informujú napríklad o tom, že došlo k zmene protokolu alebo že všetko prebieha v poriadku a môžete si vydýchnuť.
  • 2xx: úspešné odpovede (200-299) – žiadosť klienta bola spracovaná.
  • 3xx: presmerovania (300-399) – klient musí vykonať ďalšie kroky, aby sa akcia dokončila.
  • 4xx: chyby klienta (400-499) – klient urobil niečo nesprávne (napr. hľadal Wally na nesprávnom mieste).
  • 5xx: chyby servera (500-599) – na vine nie je klient, ale technológia.

Celkovo je tu viac ako 50 kódov. Zamerajme sa na najpopulárnejšie alebo pozoruhodné kódy. Budú to takmer výlučne chyby – 4xx a 5xx – s pridaním jedného 3xx. Týmto kódom začneme.

301 Moved Permanently

Táto správa znamená, že niektorý zdroj na webovej lokalite bol natrvalo presunutý na inú adresu. Napríklad sme na našom blogu zverejnili článok www.sweetassblog.pl pod kreatívnym názvom „Článok 1“ v kategórii „Život“.

Jeho adresa URL môže vyzerať takto:

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

Toto je odkaz, ktorý sme tam umiestnili. Zdieľali sme ho na Facebooku, rozmazali sme ho po celom internete, kam až oko dovidí, a dokonca ho niektorí vzájomní partneri preposlali na svoje blogy.

O nejaký čas neskôr sme však zmenili názov kategórie, v ktorej sa článok 1 nachádza. Teraz sa kategória namiesto „Život“ volá „Mačičky“. V súlade s tým sa zmenila aj adresa URL:

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

V čom je teda problém?

No, starý odkaz sa stále zobrazuje vo všetkých tých ostatných internetových zdrojoch! Ak naň niekto klikne, odkaz ho zavedie na scestie – konkrétne na stránku zobrazujúcu chybu 404. Nikto tu nie je menom Wally.

Riešenie? Presmerovanie . Presne na to slúži funkcia 301. Server musí vedieť, že nová verzia adresy URL
http://www.sweetassblog.pl/life/article-1/ je
http://www.sweetassblog.pl/kitties/article-1/, a na túto adresu má nasmerovať používateľa, ktorý klikol na starý a neaktuálny odkaz.

V niektorých prípadoch sa takéto presmerovanie deje automaticky – napríklad novšie verzie WordPress, ktoré hostia nielen väčšinu blogov, ale aj čoraz viac obchodov, spracúvajú 301 bez zapojenia používateľa. Môžete zmeniť názov článku a spolu s ním sa zmení aj adresa URL, ale aj keď niekto klikne na pôvodnú adresu URL, bude presmerovaný na správne miesto.

V niektorých prípadoch je však potrebné presmerovanie realizovať ručne – pomocou príslušného doplnku (WordPress) alebo uložením zmien do súboru .htaccess.

Presmerovanie je užitočné aj vtedy, keď už nechceme rozvíjať podstránku alebo aby ju ľudia navštevovali – ale zároveň ju nechceme odstrániť, pretože na ňu odkazuje veľa zdrojov na internete. To prináša na webovú lokalitu návštevnosť a zvyšuje jej pozíciu vo vyhľadávačoch. V tomto prípade môžeme nastaviť presmerovanie pre používateľov, ktorí sa snažia získať prístup na stránku A, aby boli automaticky presmerovaní na stránku B.

401 Unauthorized

Táto chyba sa zobrazí v prípade neplatných poverení na overenie. Jednoducho povedané, pravdepodobne ste zadali nesprávne používateľské meno a/alebo heslo.

Chyba 401 sa väčšinou vyskytuje ako výsledok akcií na prihlasovacej stránke. Zadáte nesprávne údaje, stlačíte enter a zobrazí sa hlásenie 401.

Poznámka: chybe 401 nebude vždy predchádzať prihlasovacia stránka. Môže sa stať, že sa pokúšate vstúpiť na danú stránku (napr. prostredníctvom odkazu nájdeného na webe) a hneď sa zobrazí 401. V takom prípade sa oplatí prejsť na domovskú stránku webovej lokality a hľadať spôsob prihlásenia alebo vytvorenia účtu tam. Potom sa ako prihlásený používateľ pokúste znovu otvoriť stránku, ktorá bola predtým „neoprávnená“.

Ak máte ako vlastník alebo správca webovej stránky problémy s chybou 401, kontaktujte svoju hostingovú spoločnosť – je možné, že na ich strane sú zavedené bezpečnostné opatrenia, ktoré spôsobujú problémy.

403 Forbidden

Nesmiete prejsť. Prečo sa vám zobrazuje kód 403? Napríklad preto, že sa pokúšate o prístup na stránku, na ktorej majiteľ uchováva súkromné údaje, alebo na ktorú majú prístup len zamestnanci organizácie.

Ľahko si domyslíte, že ako bežný používateľ toho pri zobrazení kódu 403 nemôžete veľa urobiť. Môžete sa pokúsiť kontaktovať vlastníka webovej lokality a požiadať ho o prístup.

Na druhej strane, ak ste vlastníkom webovej lokality a chcete zabrániť prístupu k niektorým jej zdrojom, jednou z metód je zablokovanie konkrétnych IP adries (alebo celého rozsahu adries) pomocou konfiguračného súboru .htaccess.

404 Not Found

Tu nie je nič. Vy, používateľ, pravdepodobne ste v okne prehliadača zadali nesprávnu adresu URL (možno ste urobili preklep) alebo ste sa len pokúsili o prístup na neexistujúcu podstránku webu. Toto však nie sú jediné dôvody, prečo sa môže objaviť 404, najobľúbenejší typ chyby na internete. Uveďme si všetky možné príčiny:

  • V internetovom prehliadači ste nesprávne zadali adresu alebo sa pokúšate získať prístup na podstránku, ktorá neexistuje.
  • Odkaz, na ktorý ste klikli, obsahuje chybu (napr. chýba posledné písmeno adresy URL)
  • .

  • Zdroj bol presunutý na iné miesto na serveri a nebolo vytvorené presmerovanie (pozri 301, vyššie).
  • Zdroj bol zo stránky natrvalo odstránený (napr. pred mesiacom ste uložili odkaz na podstránku produktu v internetovom obchode a odvtedy sa tovar vypredal, čím sa pri pokuse o prístup na podstránku zobrazí krásna 404).

S 404 sa najčastejšie stretávame vo všetkých typoch podnikov e-commerce: online kníhkupectvách, obchodoch s oblečením, aukčných stránkach a podobne.

Lego má aj svoju stránku 404.

Existujú dva druhy stránok 404. Na jednej strane môžu byť nezaujímavé alebo vyslovene škaredé a strnulým a nudným spôsobom oznamujú, že používateľ si vyžiadal prázdnu stránku.

Internet Explorer, nechýbaš nám.

Na druhej strane stránky 404 môžu byť svojím spôsobom kreatívne, príjemné na pohľad a môžu používateľa upokojiť. Niekde ste zle odbočili, ale to nevadí, pretože teraz sa môžete napríklad prihlásiť na odber noviniek. Alebo – ak ide o internetový obchod – zobraziť niektoré zľavnené produkty.

Chyby 404 a SEO webových stránok

Kreatívna 404 je jedna z vecí, o ktorú sa oplatí postarať ako majiteľ alebo správca webovej stránky. Ďalšou je zníženie počtu chýb 404. Tým sa dostávame späť k téme presmerovania. Ak daná podstránka zmenila svoju adresu alebo prestala existovať, je zvyčajne lepšie presmerovať používateľa na inú, fungujúcu podstránku, ako vypúšťať správu 404.

Stránka s touto chybovou správou zvyčajne prispieva k zvýšeniu miery odmietnutia. To, čo nazývame bounce, je, keď používateľ vstúpi na stránku a rýchlo ju opustí. Spoločnosť Google tvrdí, že chyby 404 na stránke nemajú vplyv na jej umiestnenie vo vyhľadávači – a je pravda, že neexistuje žiadne priame prepojenie. Existuje však nepriama. Vysoký bounce rate môže mať negatívny vplyv na SEO stránky a chyby 404 ho zvyšujú. Eliminujme ich teda v čo najväčšej miere.

408 Request Timeout

Stránka sa načítava. A načítava sa. A načítava… až to nakoniec vzdá a zobrazí 408. Časový limit požiadavky vypršal.

Tak ako všetky 400, aj 408 je kód chyby používateľa (aspoň teoreticky).

Ak vidíte 408, poviem vám to skôr, ako vám to poradca poskytovateľa internetu povie do telefónu: Skontrolujte, či sa ostatné webové stránky načítavajú pomaly alebo vôbec, a ak áno, nastavte smerovač a potom obnovte stránku.

Ak prehliadaču trvá príliš dlho, kým sa pripojí k serveru, je to s najväčšou pravdepodobnosťou spôsobené vaším internetovým pripojením.

Existuje však aj malá pravdepodobnosť, že to, čo spúšťa 408, sú nastavenia servera. Ako správca webovej lokality môžete skontrolovať konfiguračný súbor – definuje čas, po ktorom má byť požiadavka HTTP odmietnutá. Zvýšenie limitu môže pomôcť pri častých (a predčasných) chybách 408.

500 Internal Server Error

Z neznámych dôvodov server nemôže spracovať požiadavku odoslanú používateľom. Ako keď idete na webovú stránku obchodu s elektronikou, ktorá vždy fungovala, ale dnes sa rozhodla, že vám oznámi chybu 500.

A navyše v čierny piatok zo všetkých dní! Aká to smola.

Bummer to síce je, ale možno to nie je náhoda, že je to práve na Čierny piatok. 500 sa môže objaviť, keď je server preťažený. Príliš veľa ľudí naraz sa snaží vstúpiť na stránku, ktorá nie je pripravená na takú veľkú návštevnosť. Môže sa to stať v deň výpredaja alebo na konci semestra, keď študenti búrajú stránku s výsledkami skúšok.

Odborne sa to nazýva preťaženie servera spôsobené príliš veľkým počtom prichádzajúcich požiadaviek.

Dalšie možné príčiny chyby 500 zahŕňajú:

    .
  • poškodený alebo zle napísaný súbor .htaccess,
  • zmeškanie iných dôležitých konfiguračných súborov na serveri,
  • chyby v skriptovaní webovej stránky.

Ako používateľ môžete jednoducho obnoviť stránku – najjednoduchšie riešenie často funguje. Ak to nepomôže, vymažte vyrovnávaciu pamäť a súbory cookie a reštartujte prehliadač. Môžete sa tiež zmieriť s tým, že tentoraz si nebudete môcť kúpiť tú úžasnú elektrickú kolobežku so zľavou 30 percent, a namiesto toho sa ísť prejsť.

Ako majiteľovi alebo správcovi webovej stránky sa však určite oplatí zistiť príčinu chyby 500 a ak je to možné, odstrániť ju. Vlastne rovnako ako akúkoľvek inú chybu servera.

503 Service Unavailable

Vyššie opísaná chyba 500 je pomerne záhadná – viete, že niečo nie je v poriadku, ale server vám nedokáže poskytnúť podrobnosti o príčine.

Chyba 503 je konkrétnejšia. Znamená, že server momentálne nie je schopný spracovať požiadavku – teda načítať vašu stránku – z dôvodu preťaženia (ten zľavnený kolobežník sa opäť raz vyšmykne) alebo z dôvodu plánovanej údržby.

Ak ste majiteľom alebo správcom webovej stránky a prekvapila vás chyba 503, skúste reštartovať server (ak je webová stránka na vyhradenom serveri). Taktiež zistite, či vaša hostingová spoločnosť práve nevykonáva údržbu. Ak áno, servery sú na určitý čas odstavené a vy musíte počkať, kým budú opäť zapnuté.

504 Gateway Timeout

Táto chyba je podobná vyššie diskutovanej chybe 408 s tým rozdielom, že vinníkom je tu určite server. Presnejšie povedané, servery, na ktorých je webová stránka umiestnená, medzi sebou nekomunikujú dobre.

Ak prenos informácií medzi nimi trvá príliš dlho, používateľovi sa namiesto požadovanej stránky zobrazí chyba 504.

Príčin môže byť viacero, preto je potrebné zapojiť správcu a pravdepodobne sa poradiť s odborníkom, aby sa našla hlavná príčina a odstránila sa.

Uvedený zoznam je subjektívnym výberom pozoruhodných kódov odpovede HTTP. Existuje oveľa viac správ vrátane chýb a ich úplný zoznam nájdete na stránke Wikipedia.

Zdieľajte tento príspevok:  
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.

Vyskúšajte Senuto Suite na 14 dní zadarmo

Vyskúšajte si 14-dňovú bezplatnú verziu

Poznaj Senuto na 1-godzinnym szkoleniu online. Za darmo.

Vyberte si termín a prihláste sa