Co znamená Stavové kódy HTTP (404, 403, 500, 200, 301)?

HTTP stavové kódy jsou standardizované číselné odpovědi, které posílá server zpět prohlížeči (klientovi) jako reakci na jeho požadavek. Každý kód informuje o výsledku požadavku – zda byl úspěšný, zda nastala chyba, nebo je potřeba provést nějakou další akci. Jsou rozděleny do pěti tříd (1xx, 2xx, 3xx, 4xx, 5xx), ale v praxi se nejčastěji setkáte s těmito:

  • 200 OK: Všechno je v naprostém pořádku. Server úspěšně zpracoval požadavek a posílá zpět požadovaný obsah (např. webovou stránku). Je to kód, který chcete vidět nejčastěji.
  • 301 Moved Permanently: Požadovaný zdroj byl trvale přesunut na novou adresu. Server rovnou posílá i novou URL a prohlížeč na ni automaticky přesměruje uživatele. Je to klíčový kód pro SEO, když měníte strukturu URL adres webu.
  • 403 Forbidden: Přístup odepřen. Server rozuměl požadavku, ale odmítá ho splnit, protože na daný zdroj nemáte dostatečná oprávnění.
  • 404 Not Found: Stránka nenalezena. Toto je asi nejznámější chyba. Server je dostupný, ale nemůže najít konkrétní zdroj (stránku, obrázek), který jste požadovali. Prostě tam není.
  • 500 Internal Server Error: Interní chyba serveru. Tady je problém na straně serveru. Narazil na neočekávanou chybu, se kterou si neumí poradit a nemůže požadavek dokončit. Pro uživatele je to slepá ulička, pro vývojáře signál, že je něco vážně špatně v kódu aplikace.