Stavové kódy a hlášení webových serverů

Pokud zadáte do svého prohlížeče nějakou internetovou adresu, server ji zpracuje a pošle zpátky odpověď. Tato odpověď obsahuje mimo jiné i důležité informace, jako je například použitý protokol, stavový kód a stavové hlášení.
Stavový kód (status kód) je trojmístné číslo, které říká prohlížeči, jak se podařilo provést požadavek.
Jelikož by trojmístná čísla nebyla pro člověka příliš srozumitelná, je zasíláno i stavové hlášení, což je slovní popis stavového kódu.

Rozdělení kódů podle první cifry
1xxInformační kódy
2xxÚspěšné vyřízení požadavku (Success)
3xxPřesměrování
4xxChyba na straně klienta
5xxChyba na straně serveru


Stavový kódStavové hlášeníPopis
1xx - Informační kódy
100ContinueKlient může pokračovat v zasílání požadavku.
101Switching ProtocolsServer mění protokol používaný při komunikaci
2xx - Úspěšné vyřízení požadavku
200OKPožadavek byl úspěšně vykonán
201CreatedPožadavek byl proveden a výsledkem je nový objekt
202AcceptedPožadavek byl akceptován, ale jeho zpracování není dosud kompletní
203Non-Authoritative InformationVrácené meta informace nejsou poslané z originálního serveru.
204No ContentPožadavek byl zpracován, avšak výsledek neobsahuje žádná data
205Reset Content
206Partial ContentServer obsloužil požadavek a klient má nastavit původní obsah dokumentu, který předpokládá vložení dat na straně uživatele.
3xx - Přesměrování
300Multiple ChoicesPožadovaný zdroj je možno získat z několika různých míst
301Moved PermanentlyPožadovaný objekt byl trvale přemístěn na jinou adresu
302FoundPožadovaný objekt byl dočasně přesunut na jinou adresu
303See OtherPožadovaný objekt je dostupný na jiné adrese
304Not Modified
305Use Proxy
307Temporary Redirect
4xx - Chyba na straně klienta
400Bad Request
401Unauthorized
402Payment Required
403ForbiddenPožadavek je v pořádku, avšak server má zakázáno ho vykonat
404Not FoundPožadovaná URL nebyla nalezena
405Method Not AllowedPoužitá metoda není pro uvedené URL povolena.
406Not AcceptablePožadovaný objekt není k dispozici ve formátu podporovaném klientem.
407Proxy Authentication Required
408Request Time-out
409Conflict
410Gone
411Length Required
412Precondition Failed
413Request Entity Too Large
414Request-URI Too Large
415Unsupported Media Type
416Requested range not satisfiable
417Expectation Failed
5xx - Chyba na straně serveru
500Internal Server ErrorInterní chyba serveru (požadavek nebude zpracován)
501Not ImplementedPožadavek není serverem podporován
502Bad GatewayServer pracující jako gateway dostal špatnou odpověď, tudíž nemůže vyřídit váš požadavek
503Service UnavailableServer je nedostupný (například z důvodu údržby či přetížení)
504Gateway Time-outServer nedostal včas odpověď, aby mohl vyřídit požadavek
505HTTP Version Not SupportedServer nepodporuje verzi HTTP protokolu, který byl použit v požadavku

Tučně označené stavové kódy jsou součástí protokolu HTTP/1.1

Související odkazy:

Interval.cz - Stavové kódy a hlášení v odpovědi protokolu HTTP
Hypertext Transfer Protocol -- HTTP/1.1 - Status Code Definitions
http://http.stylove.com/

coded by Xagatron, powered by XRS engine