Stavové kódy HTTP

Stavové kódy HTTP protokolu jsou součástí hlavičky odpovědi serveru na klientský požadavek. Dělí se do pěti kategorií, které jsou rozděleny podle jejich charakteru.

Jsou to informační, úspěšné, přesměrování, chyba požadavku (chyba klienta) a chyba serveru. K těm nejznámějším patří 500, což je chyba serveru, která velmi často vzniká špatným zapsáním kódu do souboru htaccess. Další známou chybou je 404 – dokument nenalezen.

404

Nejvíce je však stavů 200, nicméně o tom málo uživatelů ví. Je to stav, kdy vše proběhlo v pořádku. Čísla stavových kódu se sestávají z trojice čísel, první určuje kategorii odpovědí a další dvě blíže specifikují, o co se jedná.

Všechny stavové kódy shrneme v těchto pěti tabulkách.

1XX –Informační
100 ContinueServer obdržel hlavičku požadavku a čeká na klienta, aby odeslal tělo zprávy.
101 Switching protocolOdesílá se jako potvrzení, když klient zažádal o změnu komunikačního protokolu.
102 Processing (WebDAV)Tento požadavek může obsahovat mnoho dalších. Kód 102 říká, že požadavek byl sice přijat, ale zatím není dostupná odpověď. Tímto se předchází tomu, aby si klient nemyslel, že je požadavek ztracený a zbytečně ho neopakoval.
2xx –Úspěch
200Odpověď pro úspěšný požadavek.
201 CreatedVýsledkem tohoto požadavku je vytvoření nového zdroje, identifikovatelného dle URL.
202 AcceptedPožadavek přijat, ale ještě nebyl dokončen.
203 Non-Authoritative Information (od HTTP/1.1)Server správně zpracoval požadavek, ale návratové informace jsou z jiného zdroje.
204 No ContentServer úspěšně zpracoval požadavek, ale dále se zdržuje komentáře (nevrací žádný obsah).
205 Reset ContentServer úspěšně zpracoval požadavek a říká klientovy, že může obnovit původní obsah dokumentu.
206 Partial ContentServer doručuje pouze část zdroje a to díky hlavičce range, kterou klient odeslal. Hlavičku range používají nástroje jako wget k znovunavázání přerušených stahování nebo rozdělení stahování do více proudů.
207 Multi-Status (WebDAV)V odpovědi je XML dokument, který obsahuje více odpovědí, jenž jsou závislé na dalších požadavcích.
3xx –Přesměrování
300 Multiple ChoicesŘíká klientovi, že dokument, který požaduje je na více místech a vyžaduje, aby jej v následujícím požadavku blíže specifikoval.
301 Moved PermanentlyPermanentně přesměrováno.
302 FoundNejvíce používaný pro přesměrování.
303 See Other (since HTTP/1.1)Odpověď na požadavek může být nalezena na jiném URL pomocí metody GET.
304 Not ModifiedOdpověď tohoto kódu nesmí obsahovat tělo a indikuje, že od posledního požadavku nedošlo ke žměně zdrojového kódu dokumentu.
305 Use Proxy (since HTTP/1.1)Bezpečností mechanismus. Říká, že klientovi bude znovu odeslán požadavek pomocí proxy, která je uvedená v URL.
306 Switch ProxyExistuje, ale nepoužívá se.
307 Temporary Redirect (since HTTP/1.1)Dočasně přesunuto.
4xx –Chyba klienta
400 Bad RequestSyntakticky špatný požadavek, proto nemůže být vyřízen.
401 UnauthorizedPoužíván tam, kde je vyžadována autentifikace, ale nebyla zatím provedena.
402 Payment RequiredV budoucnu bude třeba využit, prozatím se nepoužívá.
403 ForbiddenPožadavek byl sice správný, ale server odmítá odpovědět. Není to ale stejné jako u 401, zde totiž nehraje roli autentifikace.
404 Not FoundNejčastější požadavek, když dokument není nalezen.
405 Method Not AllowedPožadavek byl zavolán na zdroj s metodou, kterou nepodporuje. Například se jedná o formulář, který odesílá data metodou POST, a někdo se jej místo toho pokusí odeslat metodou GET.
406 Not AcceptableNelze generovat odpověď, protože ji klient nepodporuje.
407 Proxy Authentication RequiredJe zapotřebí autentifikace proxy serverem před provedením tohoto požadavku.
408 Request TimeoutVypršel čas požadavku, který byl pro zpracování vyhrazen.
409 ConflictPožadavek nemůže být splněn kvůli konfliktu.
410 GoneStránka již není nadále dostupná.
411 Length RequiredNení definována hlavička Content-Length.
412 Precondition FailedPřednastavenou podmínku vyhodnotil server jako chybnou.
413 Request Entity Too LargePožadované množství je příliš velké, proto server neakceptoval požadavek.
414 Request-URI Too LongURL požadavku je příliš dlouhé.
415 Unsupported Media TypePořadavek nebyl vykonán, protože obsahuje serverem nepodporovaný typ média.
416 Requested Range Not SatisfiablePokud klient požaduje část souboru, ale server ji nemůže zajistit.
417 Expectation FailedServer nemůže dosáhnout předpokladu v hlavičce Expect.
418 I’m a teapotAprílový žertík z roku 1998.
422 Unprocessable Entity (WebDAV)Kvůli sémantickým chybám není možné požadavek splnit, i přesto, že je syntakticky správně.
423 Locked (WebDAV)Požadovaný zdroj je uzamčen.
424 Failed Dependency (WebDAV)Tento požadavek skončil neúspěchem vzhledem k neúspěšnému předchozímu požadavku.
425 Unordered CollectionDefinovaný v návrzích, ale nejsou přítomny v protokolu WebDAV.
426 Upgrade RequiredKlient by měl použít jiný protokol, jako je třeba TLS/1.0.
449 Retry WithTento stavový kód má na svědomí společnost Microsoft a říká, že po provedení patřičné akce může být požadavek opakován.
450 Blocked by Windows Parental ControlsDalší stavový kód ze stáje Microsoftu. Tato chyba je vrácena, pokud je aktivován nástroj Windows Parental Controls (rodičovská kontrola) a blokuje přístup k určité webové stránce.
499 Client Closed RequestRozšíření od Nginx. Kód je určen pro zaznamenávání v případě, že klient ukončil spojení během zpracovávání požadavku serverem.
5xx –Chyba serveru
500 Internal Server ErrorObecná chybová zpráva, při zpracování požadavku došlo k blíže nespecifikované chybě. Tuto chybu má za následek třeba manipulace s mod_rewrite a soubororem .htaccess.
501 Not ImplementedNeznámá metoda požadavku, nebo server tuto metodu neovládá.
502 Bad GatewayŠpatná brána, odpověď proxy serveru, když od serveru obdrží chybovou zprávu.
503 Service UnavailableSlužba je dočasně nedostupná, například z důvodu údržby.
504 Gateway TimeoutZpráva proxy serveru, kdy nedostal od cílového serveru odpověď v určitém čase, většinou, když od serveru obdrží zprávu 408.
505 HTTP Version Not SupportedServer nepodporuje verzi protokolu HTTP použitou v daném požadavku.
506 Variant Also NegotiatesChyba konfigurace serveru, může to být i chyba zacyklení.
507 Insufficient Storage (WebDAV)Server je schopen ukládat zastoupení potřebné k dokončení požadavku.
509 Bandwidth Limit Exceeded (Apache bw/limited extension)Není definováno v RFC.
510 Not ExtendedKe zpracování požadavku je potřeba další rozšíření.



Další články

Speciální typy sítí

Dnes se podíváme na dva speciální typy sítí, které se ukrývají za zkratkama VLAN a VPN a řekneme si, co jednotlivé zkratky znamenají.

Rozdělení počítačových sítí podle velikosti

Počítačové sítě se dají rozdělit podle své velikosti a určitě by se toto rozdělení nemělo přehlédnout. Mnoho uživatelů se setkává s označením LAN či... [ pokračovat ve čtení ]

Vytváříme .zip archiv s heslem v macOS

Vytvoření .zip archívu není nic neobvyklého. Častým důvodem je odeslání více souboru emailem, zmenšení jejich velikosti a tak podobně. Nicméně existují situace, kdy potřebujete... [ pokračovat ve čtení ]

IP certifikace – co jednotlivé čísla znamenají

IP certifikace je pojem, s jehož značením se setkáme prakticky na každém kroku. Jednotlivé stupně krytí mají mobilní telefony, kamery, spínače světel či světla... [ pokračovat ve čtení ]

Skrytý správce pro optimalizaci uložiště v macOS

V operačním systému macOS je od verze Sierra k dispozici optimalizační utilita, která velmi usnadní a pomůže při uvolnění uložiště. Tato utilita může velmi... [ pokračovat ve čtení ]

Jak pozvolna měnit intenzitu jasu, hlasitost a podsvícení klávesnice

Snad každý uživatel MacBooku někdy měnil podsvícení displeje, hlasitost a nebo intenzitu podsvícení klávesnice klávesovými zkratky. Na MacBooku k tomu slouží klávesy F1, F2,... [ pokračovat ve čtení ]

Zrychlujeme macOS

Uživatelé, kteří vlastní starší MacBooky, hlavně modely Air mohou při aktualizaci na novější verze (hlavně El Capitan a novější) narazit na problém, kdy jejich... [ pokračovat ve čtení ]

Vyjímání, kopírování, vkládání a další běžné zkratky v macOS

V operačním systému macOS existuje velké množství zkratek, nyní se ale podíváme na ty nejběžnější, který by měl každý uživatel systému znát.

Klávesové zkratky v macOS – význam znaků

Operační systém macOS je plný klávesových zkratech. Pokud nějaká volba klávesovou zkratku má, například v horním panelu se zobrazují i klávesy, díky kterým tuto... [ pokračovat ve čtení ]

Jak zobrazit texty písní v Apple Music na Macku

Pokud vlastníte AppleTV, jistě jste si při poslechu hudby všimli jedné zajímavé věci, kterou jsou texty písní, které zobrazují přesně to, co slyšíte. Jde... [ pokračovat ve čtení ]