HTTP stavový kód je třímístné číslo, které server vrací s každou odpovědí, a první číslice říká, do které z pěti rodin patří: 1xx informační, 2xx úspěch, 3xx přesměrování, 4xx chyba klienta a 5xx chyba serveru. Stačí přečíst první číslici a hned víte, jestli požadavek prošel, byl poslán jinam, byl odmítnut, nebo se rozbil.
Nejužitečnější věc, kterou vám stavový kód dá, je výchozí bod pro hledání viníka. 4xx znamená, že server požadavku porozuměl a odmítl ho, takže problém obvykle leží na straně žádající strany nebo ve vašich vlastních pravidlech směrování a přístupu: špatná URL, chybějící soubor, vypršelý přihlašovací údaj, limit rychlosti požadavků. U 5xx byl požadavek v pořádku a vaše infrastruktura ho nedokázala splnit, takže se dívejte za vlastní vstupní dveře, na výjimku v aplikaci, navazující službu, která nefunguje, nebo proxy, které vypršel čas na čekání na backend. 3xx není ani selhání, ani dokončená odpověď. Je to pokyn jít jinam, a jestli je to správný pokyn, závisí čistě na tom, jak jste ho nakonfigurovali.
Návody níže pokrývají kódy, které lidé hledají, když se web chová divně: celou rodinu přesměrování 3xx a rozdíl mezi trvalým a dočasným přesměrováním, co obyčejný 200 dokazuje a co ne, proč jsou odpovědi 304 znakem zdravého cachování, ne chyby, a kódy 4xx a 5xx, které se objevují při skutečných incidentech. Chcete-li zjistit, co URL vrací právě teď, včetně celého řetězce přesměrování, kterým prochází, spusťte ji přes nástroj HTTP kontroly.