Přejít na hlavní obsah

HTTP stavové kódy vysvětlené

První číslice stavového kódu určuje rodinu: 1xx informační, 2xx úspěch, 3xx přesměrování, 4xx chyba klienta, 5xx chyba serveru.

Bezplatná kontrola 401 Unauthorized: co to znamená a jak to opravit

401 znamená, že požadavek nemá platné přihlašovací údaje. Hlavička WWW-Authenticate, vypršelé tokeny, vychýlené hodiny a rozdíl 401 od 403.

Zobrazit →
Bezplatná kontrola 405 Method Not Allowed: příčiny a opravy

405 znamená, že prostředek existuje, ale odmítá použitou HTTP metodu. Hlavička Allow, statické soubory, CORS preflight, nginx a trasy frameworku.

Zobrazit →
Bezplatná kontrola 406 Not Acceptable: co to znamená a jak to opravit

406 znamená, že server neumí splnit, co klient přijme. Vyjednávání obsahu, běžná příčina ModSecurity/WAF a jak to opravit.

Zobrazit →
Bezplatná kontrola 413 Request Entity Too Large: příčiny a opravy

413 znamená, že tělo požadavku je větší než nastavený limit. Limity nahrávání v nginx, Apache, PHP, IIS, Cloudflare a bráně API.

Zobrazit →
Bezplatná kontrola 422 Unprocessable Entity: co to znamená a jak to opravit

422 znamená, že se požadavek zpracoval, ale hodnota selže na validaci. Rails, Laravel a FastAPI, rozdíl 422 od 400 a čtení těla chyby.

Zobrazit →
Bezplatná kontrola Stavový kód 499: co v nginx znamená client closed request

499 znamená, že se klient odpojil dřív, než nginx dokončil odpověď. Přístupový log nginx, pomalé upstreamy a sesouhlasení timeoutů.

Zobrazit →
Bezplatná kontrola 400 Bad Request: co to znamená a jak to opravit

400 znamená, že server nedokázal požadavek vůbec zpracovat. Předimenzované cookies, chybné URL, limity hlaviček, pravidla WAF a jak je od sebe odlišit.

Zobrazit →
Bezplatná kontrola 200 OK: co to znamená a co to skrývá

200 OK znamená, že požadavek uspěl, ne že je stránka správná. Chybové stránky, oznámení o údržbě i prázdné skořápky se obsluhují se 200.

Zobrazit →
Bezplatná kontrola 300 Multiple Choices: kód, který téměř nikdy neuvidíte

300 nabídne klientovi seznam reprezentací k výběru. Je platné HTTP, ale prakticky nepoužívané; většina lidí narazila na 301 nebo 302.

Zobrazit →
Bezplatná kontrola 301 vs 302: trvalá a dočasná přesměrování

301 přesune URL natrvalo a předá dál své signály pro hodnocení; 302 je dočasná odbočka, která zachová tu původní. Jak vybrat a jak zkontrolovat.

Zobrazit →
Bezplatná kontrola 303 See Other: přesměrování po POST formuláře

303 říká klientovi, ať výsledek stáhne metodou GET z jiné URL adresy. Je to kód za Post/Redirect/Get, který zabraňuje opětovnému odeslání formuláře.

Zobrazit →
Bezplatná kontrola 304 Not Modified: proč jde o úspěch, ne o chybu

304 znamená, že vaše uložená kopie je stále aktuální, takže server neposílá tělo. Odpovídá jen na podmíněné požadavky s ETag nebo Last-Modified.

Zobrazit →
Bezplatná kontrola 403 Forbidden: příčiny, opravy a blokace botů, které matou monitoring

403 znamená, že server požadavek odmítá a přihlašovací údaje nepomůžou. Oprávnění, blokace WAF i geo, a jak přidat monitoring na seznam povolených.

Zobrazit →
Bezplatná kontrola 404 Not Found: rozbité odkazy, měkká 404 a kdy použít 410

404 říká jen to, že URL nemá aktuální obsah. Jak odlišit rozbitý odkaz od záměrného odstranění a zachytit měkká 404 vracející 200.

Zobrazit →
Bezplatná kontrola 429 Too Many Requests: limity četnosti, Retry-After a falešné poplachy

429 je limit četnosti, ne výpadek. Jak číst Retry-After, odlišit omezování od výpadku a nespustit limit vlastním monitoringem.

Zobrazit →
Bezplatná kontrola 500 Internal Server Error: příčiny, logy a rozdíl od 502

500 znamená, že se vaše aplikace rozbila a neřekne jak. Kde najít skutečnou chybu a čím se 500 liší od 502, 503 a 504.

Zobrazit →
Bezplatná kontrola 502 Bad Gateway: co se rozbilo za proxy a jak to najít

502 znamená, že vaše proxy dostala od backendu neplatnou odpověď, nebo žádnou. Jak číst chybový řádek nginx a opravit skutečnou příčinu.

Zobrazit →
Bezplatná kontrola 503 Service Unavailable: přetížení, údržba a Retry-After

503 znamená, že server žije a záměrně odmítá práci. Vzorce přetížení, údržby a nasazení a proč záleží na Retry-After.

Zobrazit →
Bezplatná kontrola 504 Gateway Timeout: pomalé backendy, timeouty a 502 vs 503 vs 504

504 znamená, že proxy čekala na váš backend příliš dlouho. Pomalé dotazy, studené starty, ladění timeoutů a srovnání 502 vs 503 vs 504.

Zobrazit →
Bezplatná kontrola Informační stavové kódy 1xx

Odpověď 1xx je předběžná: server požadavek přijal a skutečná závěrečná odpověď teprve přijde. Není to ani úspěch, ani chyba.

Zobrazit →
Bezplatná kontrola Stavové kódy 4xx vysvětlené: co chyby klienta skutečně znamenají

4xx znamená, že server požadavek tak, jak byl odeslán, odmítl. Na vlastním webu jde obvykle o rozbitou trasu, starý odkaz nebo pravidlo firewallu, ne o návštěvníka.

Zobrazit →
Bezplatná kontrola Stavové kódy přesměrování 3xx

3xx říká klientovi, že prostředek žije jinde. Co znamenají kódy 300 až 308, který použít, a jak najít rozbité řetězce přesměrování.

Zobrazit →
Bezplatná kontrola Stavové kódy úspěchu 2xx

2xx znamená, že server požadavek přijal a dokončil. Co znamenají 200, 201, 202, 204 a 206 a proč 200 není důkaz zdraví.

Zobrazit →
Bezplatná kontrola Vysvětlení stavových kódů 5xx: kdy je problém na vašem serveru

5xx znamená, že server požadavek přijal a pak selhal. Každý kód pojmenovává jiný krok: co se rozbilo a jak to vystopovat.

Zobrazit →

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.