Stavový kód je součástí odpovědi serveru na požadavek položený prohlížečem nebo jiným HTTP klientem (třeba robotem vyhledávače) pomocí HTTP protokolu. Odpověď server posílá také pomocí HTTP protokolu. Stavový kód má vždy podobu trojmístného čísla.
První řádek této odpovědi tvoří právě stavový kód a tzv. stavové hlášení, což je slovní vyjádření stavového kódu v angličtině. Stavový kód a stavové hlášení klientovi říká, jak požadavek dopadl. Po stavovém kódu pak v odpovědi následuje HTTP hlavička.
HTTP/1.1 200 OK
První řádek odpovědi zobrazuje protokol a jeho verzi, pak následuje stavový kód 200
a stavové hlášení OK
. Oboje dohromady prohlížeči či jinému klientovi říká, že server požadovanou stránku nalezl a přikládá ji hned za HTTP hlavičkou.
Stavové kódy vždy začínají čísly 1 až 5 a toto číslo určuje typ informace:
Stavových kódů je dnes stanoveno asi 60, nám marketérům ale stačí znát jich jen dvanáct:
Server nalezl požadovanou stránku a posílá ji.
Tzv. trvalé přesměrování 301. Tento i všechny další požadavky by měl klient směřovat na jinou adresu.
Dočasné přesměrování. Nyní je třeba vyžádat si stránku na jiné adrese, ale příště si ji má klient vyžádat zase tady.
Toto přesměrování se používá po pracování dat z formulářů odesílaných metodou POST, když je třeba zobrazit výsledek zpracování formuláře uživateli.
Server tímto informuje, že se od posledního požadavku, jehož datum prohlížeč poslal v žádosti, daná stránka nezměnila a prohlížeč ji tedy může zobrazit z keše.
Dočasné přesměrování. Nová verze nahrazující 302. Podle vyjádření Google z roku 2016 také předává link juice, stejně jako 301 a 302.
Novější specifikace permanentního přesměrování, než je 301, která někdy může změnit metodu HTTP requestu na GET. Jinak se 307 chová stejně jako 301, tj. prohlížeč si načte novou stránku a také vyhledávače přenáší link juice z původního odkazu.
Pro přístup k dané stránce je potřeba HTTP autentizace. S tou se dnes setkáte hlavně při zobrazovanání vývojové verze nového webu na extranetu dodavatele.
Server odmítá předat obsah, který si klient žádá. Tento stavový kód se zobrazuje, pokud se klient například snaží zobrazit adresář, ve kterém není definován žádný výchozí soubor.
Požadovaná stránka nebyla nalezena. Je-li server správně nastavený, může s tímto kódem poslat chybovou stránku, kterou pak prohlížeč zobrazí uživateli.místo standardní chyby běžně prohlížečem zobrazované. To rozhodně chceme, protože to zlepšuje uživatelský prožitek.
Požadovaná stránka už není nadále dostupná. Na rozdíl od chyby 404, která prohlížeči říká, aby se ptal na danou adresu příště klidně znovu, stavový kód 410 doporučuje požadavky na stejnou adresu již příště neopakovat.
Tento kód server vrací, pokud došlo při generování stránky k nějaké chybě a server tuto chybu nesmí zobrazit, aby neusnadnil případnému útočníkovi proniknutí (na rozdíl od vývojového serveru, kde je zobrazování chyb povolené). Problém je třeba identifkovat v logu serveru (je-li server správně nastavený).
Služba je dočasně nedostupná. Buď probíhá údržba, nebo je server přetížený.
Zaujal jsem vás? Přihlašte se do mailingu a mé další texty už vám neuniknou:
Zprávy posílám cca 8 × ročně. Odhlásit se můžete kdykoliv. Více informací.