Stavové kódy HTTP nebo kódy odpovědi jsou seskupeny do pěti kategorií. 1 × × Informační, 2 × × Úspěch, 3 × × Přesměrování, 4 × × Chyba klienta, 5 × × Chyba serveru.
Tento příspěvek obsahuje úplný seznam stavových kódů HTTP s krátkým popisem nejběžnějších kódů odpovědí.
Když provádíme testování API, obvykle první věcí, kterou kontrolujeme na odpověď z volání API, je stavový kód. Je nezbytné, abychom byli obeznámeni alespoň s nejběžnějšími stavovými kódy, abychom mohli rychleji identifikovat problémy.
Třída stavového kódu 1xx (Informační) označuje prozatímní odezvu pro komunikaci stavu připojení nebo požadavek na postup před dokončením požadované akce a odesláním konečné odpovědi.
Třída stavového kódu 2xx (úspěšná) označuje, že požadavek klienta byl úspěšně přijat, srozuměn a přijat.
Stavový kód 200 (OK) označuje, že požadavek byl úspěšný. Užitečné zatížení odeslané v odpovědi 200 závisí na metodě požadavku.
Stavový kód 201 (vytvořeno) označuje, že požadavek byl splněn a má za následek vytvoření jednoho nebo více nových zdrojů.
Stavový kód 204 (žádný obsah) označuje, že server úspěšně splnil požadavek a že v těle odpovědného obsahu není žádný další obsah k odeslání.
Příbuzný:
Třída stavového kódu 3xx (přesměrování) naznačuje, že je třeba provést další akci agentem uživatele, aby bylo možné splnit požadavek.
Stavový kód 301 (Moved Permanently) označuje, že cílovému prostředku byl přidělen nový trvalý URI a jakékoli budoucí odkazy na tento prostředek by měly používat jeden z uzavřených URI.
Stavový kód 302 (Nalezeno) naznačuje, že cílový prostředek je dočasně umístěn pod jiným URI.
Třída stavového kódu 4xx (chyba klienta) naznačuje, že se zdá, že klient udělal chybu.
Stavový kód 400 (Bad Request) označuje, že server nemůže nebo nebude zpracovávat požadavek kvůli něčemu, co je vnímáno jako chyba klienta (např. Nesprávně vytvořená syntaxe požadavku).
401 (Neoprávněný) stavový kód označuje, že požadavek nebyl použit, protože mu chybí platná ověřovací pověření pro cílový prostředek.
Stavový kód 403 (Zakázáno) označuje, že server požadavku porozuměl, ale odmítá jej autorizovat.
Stavový kód 404 (Nenalezeno) naznačuje, že původní server nenašel aktuální reprezentaci pro cílový prostředek nebo není ochoten zveřejnit, že existuje.
Stavový kód 405 (metoda není povolena) označuje, že metoda přijatá v řádku požadavku je známá původnímu serveru, ale není podporována cílovým prostředkem.
Stavový kód 415 (Unsupported Media Type) označuje, že původní server odmítá obsloužit požadavek, protože náklad je ve formátu, který tato metoda na cílovém prostředku nepodporuje. Problém s formátem může být způsoben typem obsahu nebo kódováním obsahu uvedeným v požadavku, nebo v důsledku přímé kontroly dat.
Třída stavového kódu 5xx (Chyba serveru) označuje, že si je server vědom toho, že se dopustil chyby nebo není schopen provést požadovanou metodu.
Stavový kód 500 (Interní chyba serveru) označuje, že server narazil na neočekávaný stav, který mu bránil ve splnění požadavku.
Stavový kód 502 (Špatná brána) označuje, že server, který pracoval jako brána nebo proxy, obdržel neplatnou odpověď od příchozího serveru, ke kterému přistupoval při pokusu o splnění požadavku.
Stavový kód 503 (Service Unavailable) označuje, že server aktuálně není schopen zpracovat požadavek kvůli dočasnému přetížení nebo plánované údržbě, která bude pravděpodobně po určitém zpoždění zmírněna.
Stavový kód 504 (Gateway Timeout) označuje, že server, který pracoval jako brána nebo proxy, neobdržel včasnou odpověď od nadřazeného serveru, ke kterému potřeboval přístup, aby mohl dokončit požadavek.
Odkaz: