Příklad stavového kódu a hlášení
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.
E-book za mail
Získejte podrobný návod Jak na e-mail marketing (52 stran). Více informací.
Žádný spam, jen užitečný obsah. Newsletter posílám cca 8× ročně. Odhlásíte se kdykoliv.
Varianty stavových kódů
Stavové kódy vždy začínají čísly 1 až 5 a toto číslo určuje typ informace:
- 1 – informační kód
- 2 – úspěch
- 3 – přesměrování
- 4 – chyba klienta
- 5 – chyba serveru
Důležité stavové kódy a hlášení
Stavových kódů je dnes stanoveno asi 60, nám marketérům ale stačí znát jich jen dvanáct:
-
200 OK
Server nalezl požadovanou stránku a posílá ji.
-
301 Moved Permanently
Tzv. trvalé přesměrování 301. Tento i všechny další požadavky by měl klient směřovat na jinou adresu.
-
302 Found
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.
-
303 See Other
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.
-
304 Not Modified
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.
-
307 Temporary Redirect
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.
-
308 Permanent Redirect
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 308 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.
-
401 Unauthorized
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.
-
403 Forbidden
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.
-
404 Not Found
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.
-
410 Gone
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. Pokud URL vrací chybu 410 u již zaindeované stránky, Google prý sránku z indexu vyhodí mnohem rychleji, než kdyby vracela chybu 404.
-
500 Internal Server Error
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ý).
-
503 Service Unavailable
Služba je dočasně nedostupná. Buď probíhá údržba, nebo je server přetížený.
Jak zjistím stavový kód
Řešíte-li stavový kód pro jedinou stránku, můžete zkusit vložit odkaz na stránku do některého online nástroje. Mně se osvědčuje třeba HttpStatus.io.
Pokud vás zajímají stavové kódy všech stránek na webu, budete už potřebovat specializovaný program, který funguje jako crawler. Jako je například Screaming Frog nebo Xenu.