Při komunikaci webového prohlížeče se serverem se používá takzvaný HTTP stavový kód. Tento kód je součástí odpovědi serveru na váš požadavek.
Existuje celkem pět kategorií HTTP stavových kódů, které jsou přehledně rozděleny následovně:
- Informativní – kódy začínající číslicí 1
- Úspěšné – kódy začínající číslicí 2
- Přesměrování – kódy začínající číslicí 3
- Chyba klienta – kódy začínající číslicí 4
- Chyba serveru – kódy začínající číslicí 5
Níže je zobrazen diagram, který ilustruje proces, jakým server odesílá stavový kód zpět do prohlížeče.
Nyní, když rozumíte, jak se stavové kódy generují, podívejme se na některé z nejčastěji se vyskytujících HTTP stavových kódů v přehledné infografice.
Úspěšná odpověď
200 – OK: Tento kód signalizuje, že požadavek byl úspěšně zpracován a server vrátil požadovaný obsah bez problémů. Jinými slovy, pokud se webová stránka zobrazí bez potíží, server vrátil kód 200.
202 – Přijato: Znamená, že server váš požadavek přijal, ale ještě ho plně nezpracoval. Zpracování bude probíhat později.
206 – Částečný obsah: Server odesílá pouze část požadovaného obsahu, například při stahování souboru, kde se stahují data po částech. Je to díky hlavičce Range, kterou posílá klient.
Odpověď přesměrování
301 – Trvale přesunuto: Požadovaná stránka byla trvale přesunuta na novou adresu. Vyhledávač by měl tuto změnu zaregistrovat a aktualizovat své záznamy.
302 – Dočasně přesunuto: Požadavek je dočasně přesměrován na jinou adresu. Vyhledávače by měly dál kontrolovat původní adresu, protože změna není trvalá.
305 – Použít proxy: Přístup k požadovanému zdroji je možný pouze prostřednictvím proxy serveru. Pro správné zobrazení musíte využít příslušný proxy server.
304 – Neupraveno: Používá se, když prohlížeč má stránku uloženou v mezipaměti a od poslední návštěvy se nezměnila, takže není nutné ji znovu stahovat.
Chyba klienta
400 – Špatný požadavek: Server nerozumí vašemu požadavku, například kvůli špatné syntaxi nebo neplatným znakům v URI.
401 – Neautorizováno: Pro přístup k požadované stránce je vyžadováno ověření. Musíte se přihlásit pomocí správných údajů.
403 – Zakázáno: Nemáte oprávnění k přístupu k požadovanému zdroji. Buď je stránka chráněna heslem, nebo nemáte dostatečná práva pro její zobrazení.
404 – Nenalezeno: Asi nejznámější chyba. Požadovaná stránka nebyla na serveru nalezena. Zkoušíte přistoupit k neexistujícímu obsahu.
405 – Metoda není povolena: Pro přístup ke stránce používáte nesprávnou metodu HTTP (např. GET místo POST). Může jít i o zakázané metody jako TRACE, PUT nebo DELETE.
408 – Vypršel časový limit požadavku: Server nestihl zpracovat váš požadavek v časovém limitu.
411 – Požadovaná délka: Váš požadavek nesplňuje požadavky na délku obsahu požadovaného zdroje.
Chyba serveru
500 – Interní chyba serveru: Obecná chyba, která signalizuje problém na straně serveru. Pro detailnější informace je nutné prozkoumat serverové logy.
502 – Chybná brána: Server funguje jako brána nebo proxy, a obdržel neplatnou odpověď od nadřazeného serveru (např. Tomcat, WebSphere).
503 – Služba není k dispozici: Server nemůže zpracovat váš požadavek, protože je přetížený nebo je mimo provoz.
Doufám, že vám tento článek poskytl dobrý přehled o HTTP stavových kódech. Pokud vám článek přišel užitečný, sdílejte jej prosím s přáteli.
Líbil se vám tento článek? Neváhejte ho sdílet s ostatními!