O stavovém kódu odpovědi 2xx

Publikováno: Alex Shashenko 2023-11-27 všechny články | Glosář | ČASTO KLADENÉ OTÁZKY

Existuje celkem pět skupin stavů webových stránek - 1xx, 2xx, 3xx, 4xx a 5xx. Přičemž skupina kódovaných zpráv 2xx informuje o úspěšném dokončení operace požadované klientem (uživatelem). Každá stavová zpráva v této skupině tedy představuje stav dokončení, další požadavky na dokončení nebo různé problémy při dokončení. V podstatě každý splněný dotaz klienta’končí jednou z odpovědí z této skupiny, pokud server funguje tak, jak má.

Začínáme-li kódem odpovědi 200, každé číslo uvnitř kategorie definuje okolnosti, za kterých byl dotaz klienta’dokončen po získání a projití všech potřebných procedur na hostiteli. Vysvětlení uvnitř kódovaných zpráv reakce se však mohou lišit podle konkrétních situací a okolností. Pro začátek, stavový kód 200 znamená, že webmasteři doslova vše fungovalo tak, jak bylo zamýšleno na dotaz klienta’a nic víc. 

Podle této logiky je kód 201 odpovědí na vytvoření nové instance webu na hostiteli. A kód 204 neboli “Žádný obsah” informuje o tom, že operace dosáhla hostitele, byla získána a dokončena, ale prostředek nemá na co reagovat. S ohledem na to je nezbytné seznámit se s různými reakcemi ve skupině 2xx, abychom získali znalosti o tom, za co jsou tyto reakce zodpovědné.

Kód stavu 200 OK

Stavový kód 200 OK

Zásadní je, že odpověď, přestože má pouze dvě skutečná písmena vysvětlení, již definuje a vysvětluje vše, co by měl každý vědět. Doslova uvádí, že každá sekvence funguje doslova podle knihy; byl získán dotaz, všechny kroky byly dokončeny podle postupu a všechna potřebná data byla odeslána zpět jako odpověď. Klientská strana dostane stavový kód 200 za všech okolností a v případech, kdy se webová stránka nebo jiná webová instance okamžitě načte a zobrazí potřebná data podle toho, jakou akci uživatel provedl.

Pro zjednodušení, co znamená stavový kód 200, v podstatě definuje okolnosti, kdy každá věc proběhla tak, jak měla. Dotaz dokončil všechny nezbytné kroky pro dokončení - byl proveden, dosáhl svého cíle, byl získán, pochopen a dokončen bez jakýchkoli možných problémů nebo chyb. A v žádném jiném možném případě webmaster v logách kód odpovědi 200 nezíská - na původní dotaz bude jiná odpověď.

Reakce webových prostředků prostřednictvím kódovaných zpráv může být ze skupiny 2xx nebo z jiné skupiny a bude záviset na výkonu, softwaru, hardwaru, stavu sítě a dalších okolnostech. Navíc většina uživatelů obvykle’nevidí ‘OK’ a je’viditelná pouze tehdy, když se webmaster snaží něco diagnostikovat provedením operace, aniž by se pokoušel přistupovat ke skutečným datům.

201 stavový kód - ‘Vytvořeno’

201 stavový kód - 'Created'

Tato odpověď se zobrazí pouze tehdy, když uživatel nebo běžně webmaster vytvoří na hostiteli nový webový zdroj. Tento kód odpovědi 201 doslova informuje o vytvoření nové instance na webovém hostiteli a o tom, že proběhlo bez problémů. A samozřejmě také o tom, že není nutné provádět žádné další dotazy. Proto se stejně jako u 200 běžně na straně klienta nevidí a běžně by mohl být vidět pouze v protokolech serveru při provádění diagnostiky. 

Pouze za určitých okolností, například když má klient práva správce pro vytváření webových instancí nebo používá jiné nástroje, které mohou udělit podobný stupeň oprávnění, se může i dočasně zobrazit stavový kód 201, pokud to hostitel po dokončení úlohy vytvoření povolí. Jinak není’vidět vůbec, kromě záznamů hostitele - běžně se prohlížeč nebo jiný software na straně klienta řídí sekvencí vydanou hostitelem a přesměruje software na nově vytvořenou webovou instanci, ale velmi se to liší a záleží na konfiguraci a okolnostech.

Stavový kód 201 vs. 200

201 vs 200 stavový kód

Zásadně jsou obě primární kódovaná oznámení ze skupiny 2xx vrácena jako odpověď na úspěšnou operaci webového hostitele po dotazu klienta. Srovnání stavových kódů 201 a 200 však při hlubším pohledu na jejich definici a vysvětlení neplatí. 

200 doslova definuje, že zpracování získání dat z webového zdroje bylo provedeno a klientská strana obdržela data na oplátku podle dotazu zaslaného klientem. Naproti tomu 201 definuje, že hostitel vrátil zprávu o úspěšném vytvoření například webové instance (stránky nebo souboru) na stejném hostiteli. Správce webu nebo klientská strana proto při pokusu o přístup uvidí ‘OK’ a podle toho ‘Created’ při dotazu na vytvoření.

202 stavový kód - ‘Přijato’

202 stavový kód - 'Přijato'

Jedna z nejčastějších reakcí z kategorie oznámení 2xx od hostitele, kterou může člověk dostat. Mohla by se vyskytnout pouze za okolností, kdy dotaz nebyl splněn po přijetí hostitelem okamžitě. Obvykle se kód odpovědi 202 vztahuje k okolnostem, kdy uživatel odevzdá dotaz, který předpokládá okamžité dokončení postupu nebo získání okamžité odpovědi od hostitele. 

To se může stát, pokud je potřeba dávkově odesílat soubory na hostitele, a za takových okolností všechny dotazy na odesílání kromě aktivního vrátí stavový kód 202 podle pokynů hostitele. K tomu dochází proto, že všechny dotazy byly zařazeny do fronty pro další zpracování. A v souladu s tím klient obdrží kódované zprávy pro každý jednotlivý dotaz v pořadí, v jakém byl dokončen. 

Jinými slovy, jedná se o zprávu určenou pro asynchronní operace. Předchází ostatním kódovaným zprávám, což znamená, že všechny dotazy byly hostitelem zařazeny do fronty k dokončení, ale nebyly zpracovány, a proto nebyly odeslány odpovědi na dokončení.

203 stavový kód - ‘Neautoritativní informace’

203 stavový kód - 'Neautoritativní informace'

Tuto kódovanou zprávu vydává hostitel pouze za okolností, kdy je klientská strana připojena k síti prostřednictvím proxy serveru a snaží se podobným způsobem odeslat dotaz webovému hostiteli. A definuje, že data byla změněna v důsledku použití zmíněného proxy serveru, a nebude’považována za autoritativní synchronizační sekvencí klient-hostitel. Zjednodušeně řečeno, stavový kód 203 se objeví, když proxy server nějakým způsobem upraví úspěšnou odpověď v důsledku své konfigurace a změní její celkovou integritu a platnost.

Obvykle má kód odpovědi 203 nejvyšší stupeň důležitosti pro zajištěný provoz webové instance. Protože jej hostitelská strana považovala za nezbytný k tomu, aby informovala software na straně klienta o změnách uvnitř vnitřní struktury požadovaných dat. Tím je definováno, že tato data by neměla být ukládána do mezipaměti. A je’důležité vyhnout se neshodám v cachovaných datech. Za takových okolností je třeba po odstranění proxy z konfigurace obnovit části zdroje uložené v mezipaměti. 

204 stavový kód - ‘Žádný obsah’

204 stavový kód - 'Žádný obsah'

Jedná se v podstatě o odpověď pro správnou funkci hostitele bez dat, která by se měla zobrazit nebo přidat. V dnešní době se kód odpovědi 204 běžně objevuje při práci s různými editačními rozhraními - například textovými editory. A když se objeví v protokolech, znamená to, že data nebyla’během interakce změněna, a proto nemá hosting k aktuálním datům co přidat. 

Zásadně je stavový kód 204 metodou, kterou hostitel využívá pro oznámení klientovi o nezměněném stavu informací, s nimiž operuje při dotazu. A’je běžně používán jako způsob oznámení, že info bylo odesláno, načteno a získáno, dotaz byl dokončen, vše funguje normálně, ale nic v aktuálních datech nebylo klientem označeno ani jako případně změněné.

Kód stavu 204 bez použití obsahu

Stavový kód 204 bez použití obsahu

Obvykle se zpráva 204 ‘Žádný obsah’ používá při potvrzení požadavku na uložení ze strany klienta, který’přistupuje k editačnímu rozhraní. Například když uživatel používá Dokumenty Google a pokusí se o automatické uložení dokumentu, klient (uživatelský'prohlížeč) dostane zpět zprávu 204 na své požadavky na automatické uložení, když uvnitř dokumentu nebylo klientem nic změněno.

Také se hojně využívá jako reakce na zdroje pro automatizované systémy pracující s funkcí přenosu dat. A funguje v podstatě stejně, jak bylo popsáno výše, i když se zpráva s číslem 204 objeví, když na přijímající straně nebyla změněna žádná data.

Stavový kód 205 - ‘Obnovit obsah’

205 stavový kód - 'Reset obsahu'

Tato odpověď webového hostitele oznamuje, že prostředek dokončil zpracování dotazu uživatele a stav webové instance musí být po dokončení resetován hostitelem. Obvykle se stavový kód 205 objeví, když je pro začátek webová instance s formulářem nebo dokumentem obnovena klientskou stranou za podmínky, že se vrátí do nezměněné iterace. Oznamuje, že výše zmíněný formulář bude obnoven a vrácen do nezměněné verze.

Zásadně je kód odpovědi 205 odeslán hostitelem vždy, když byla webová instance nakonfigurována tak, aby se při dotazu na obnovení obnovila. Dalším způsobem, jak se s touto oznamovací zprávou od serveru setkat, je, když jeho konfigurace definuje podmínku, aby se instance obnovila při odeslání dat, která byla vyplněna například do formuláře nebo dokumentu.

206 stavový kód - ‘Částečný obsah’

206 stavový kód - 'Částečný obsah'

This is the encoded message that usually appears when the client is downloading the data from the host upon the range requests. The status code 206 notifies about situations when  only some part of the requested data will be acquired by the user as soon as the query is accepted. And, obviously, it defines the circumstances when the host can handle only a single part of the range and is able to send it upon finishing the task. During downloading there could be several messages with the 206 response code, basically stating that everything works as intended.

From the technical standpoint, there are three types of 206 messages, depending on the settings - Single Part, Multiple Parts and Combined Parts. Those represent transferring of a single part of the data, simultaneous transfer of several parts or transferring of a combined data stack due to the similar conditions of adjacent queries in the queue.

207 status code - ‘Multi-Status’

207 status code - ‘Multi-Status’

Tato zpráva se týká situací, kdy byl dotaz uživatele přijat, ale vyvolal více než jednu reakci hostitele a ty byly spojeny do jedné odpovědi hostitele. Stavový kód 207 se objeví vždy, když hostitel reaguje na hromadné dokončení dotazu, když hostitel najde více než jeden zdroj nebo datové položky, které chce prezentovat jako odpověď, a když dokončení dotazu splňuje podmínky pro několik různých odpovědí. 

Zásadně je kód odpovědi 207 prostředkem, kterým zdroj kombinuje více než jeden kód reakce zdroje do jedné zprávy. Proto by měl klient v případě potřeby ručně zkontrolovat všechny obsažené kódované zprávy.

Kód stavu 221

Stavový kód 221

Pokud se uživatel setká s kódem odpovědi 221, znamená to, že jde o’odpověď na dotaz prostřednictvím protokolu FTP nebo SMTP - na souborové, respektive poštovní servery. A stejná odpověď webového hostitele zůstává nepodporována protokolem HTTP. 

V případě FTP je to’jednoduché - stavový kód 221 znamená, že pokus uživatele’o uzavření relace byl úspěšný. Spojení se zdrojem FTP bylo tedy definováno jako uzavřené.

V případě reakce SMTP se stavovým kódem 221 se jedná o metodu oznámení interního poštovního zdroje, která má dva významy. Jeden doslova označuje konec relace, stejně jako ten související s FTP. A druhým je problém s ověřením kvůli neshodě uživatelského jména nebo hesla na straně klienta. Pro vyřešení druhého případu by měl uživatel zkontrolovat uživatelské jméno a heslo poskytnuté pro přístup k poštovnímu prostředku.

Kód stavu 222

Stavový kód 222

Jedná se o číslo nepodporované zprávy pro protokol HTTP, ale o návratovou chybu pro protokol SNMP. Stavový kód 222 je zpráva pro webmastery se zprávou ‘Žádný takový objekt’ jako odpověď na dotaz a’není příliš snadné ji opravit, protože Object ID neboli OID se liší v závislosti na dodavateli hardwaru. 

Zásadně kód odpovědi 222 uvádí, že na hostiteli nebyl nalezen žádný objekt s ID uvedeným v dotazu webmastera’proto nebylo možné operaci dokončit a hostitel vrátil chybu. Aby byl dotaz úspěšný, měl by webmaster překontrolovat ID objektu a ujistit se, že vše proběhlo správně.

Kód stavu 223

Stavový kód 223

Nepodporovaná odpověď pro HTTP a při práci s webem by se nezobrazila. Pro webmastery pracující s protokolem SNMP a poštovními servery je to však velmi důležitá chyba. A je to’alternativa k výpadku hostitele, protože uvádí, že hardware je nedostupný.

Zásadně je stavový kód SNMP 223 nebo chyba 223 odpovědí souvisejícího softwaru, která definuje, že nebylo možné navázat spojení s hostitelem z důvodu nenalezení určených instancí hardwaru. A jako nenalezený je samozřejmě označen i žádný obsah. Nebo jinak řečeno, hostitel je nedostupný, proto správce webu vidí kód odpovědi 223 prostřednictvím monitorovacího softwaru nebo při pokusu o přístup k hostiteli.

Kód stavu 225

Stavový kód 225

Toto číslo není podporováno protokolem HTTP. Kódované oznámení s tímto konkrétním číslem je však interní reakcí pro hostitele FTP. A definuje okolnosti, kdy je spojení mezi klientem a hostitelem otevřené a stabilní, ale v současné době se mezi nimi nic nepřenáší. V podstatě ‘spojení je navázáno, ale bez přenosu dat’ je doslovné vysvětlení tohoto hlášení. 

Stavový kód 225 oznamuje, že na obou stranách nedošlo k žádnému problému a vše je připraveno k odeslání nebo stažení dat na stranu hostitele, resp. klienta. Kód odpovědi 225 pro protokol FTP tedy znamená téměř totéž, co 200 ‘OK’ pro protokol HTTP. Když uživatel uvidí tuto zprávu, může bez problémů začít spravovat data na hostiteli souborů a následně získá další kódované zprávy.

Kód stavu 227

Stavový kód 227

Nepodporovaný HTTP, tato reakce se týká zpráv FTP a v podstatě znamená, že hostitel je v pasivním režimu a je připraven navázat síťové spojení s klientem. Tento stavový kód 227 obsahuje také další informace a má v sobě sadu konkrétních parametrů - port a IP, na které hostitel naslouchá. 

Tyto hodnoty jsou velmi důležité, protože kód odpovědi 227 doslova obsahuje informace, které jsou nezbytné pro software na straně klienta pro navázání spojení s hostitelem. A objeví se pouze tehdy, pokud je software na straně klienta dostatečně schopný analyzovat výše uvedené hodnoty údajů a zpracovat je - h1 až h4 pro naslouchané IP adresy a h1 až h2 pro naslouchané porty.

Kód stavu 228

Stavový kód 228

Tato odpověď je v podstatě alternativou FTP pro kód 408 ‘Request Timeout’ HTTP. Pro protokol HTTP neexistuje žádná podporovaná zpráva s takovým číslem a zpráva související s protokolem FTP má svá specifika. Stručně řečeno, zpráva se stavovým kódem 228 říká ‘Entering Long Passive Mode’ a znamená doslova to, co říká - spojení je navázáno, vše funguje normálně, ale sekvence operací nebyla zodpovězena z důvodu dlouhého zpracování prostředkem.

Obvykle se tato zpráva zobrazuje, když je něco v nepořádku s konfigurací. Jde’buď o špatné nastavení rozsahu pasivních portů na straně hostingu souborů, nebo o špatně nakonfigurovaný firewall na straně klienta. Obojí může bránit správnému přenosu dat a vést k zobrazení kódu odpovědi 228.

FAQ

Co je stavový kód 204

Toto je odpověď pro případy, kdy se uživatel pokusil něco upravit, obvykle dokumenty, ale přesto neprovedl žádné změny. Proto hostitel doslova nemá co poslat zpět jako aktualizaci při akci od klienta. Obvykle se objevuje při sekvencích automatického ukládání kvůli nezměněnému stavu instance (souboru, tabulky, dokumentu apod.).

Co je stavový kód 200

Jedná se o nejzákladnější odpověď HTTP na dotaz uživatele, když vše funguje normálně a bez problémů. Uvádí, že hostitel pracuje normálně a akce na straně klienta byla při dotazu dokončena - byl odeslán, načten a získán a poté byla hostitelem odeslána zpětná data.

Co je kód odpovědi 206

Tato odpověď uvádí, že data určená ke stažení zařízením na straně uživatele byla pro přenos rozřezána na několik nezávislých částí. Po této operaci na straně serveru byly všechny části určené k přenosu zařazeny do fronty podle definovaného pořadí a podle této fronty budou přeneseny na stranu uživatele.

Co je kód odpovědi 202

Tato odpověď je alternativou k ‘OK’ pro případy, kdy byl dotaz klienta'určen k odložení nebo bylo několik akcí zařazeno do fronty k dokončení. Pro začátek, nejčastější okolností pro ni je, když se klient snaží načíst webovou instanci (stránku nebo aplikaci) plnou těžkého obsahu, který zjevně nemohl’být načten současně. Obvykle po této odpovědi následuje další po dokončení.

Co je kód odpovědi 201

Tato kódovaná zpráva se objevuje v situacích, kdy byla na základě dotazu klienta’vytvořena nová instance na hostiteli . Jinými slovy, objeví se, když uživatel vytvořil novou webovou stránku, záznam v databázi apod. V podstatě je alternativou k ‘OK’ pro případy, kdy na straně klienta došlo k provedení ‘write’ namísto ‘read’ potřebného pro zobrazení 200.

Tagy: usecase
Ředitel pro komunikaci a technologie společnosti HostTracker. Alex je součástí týmu od počátků společnosti. Jeho práce se zaměřuje na business reporting, analýzu databázových statistik a správu systému. Alex se také stará o komunikaci s vývojovým týmem a