Stavové kódy HTTP s vysvětlením

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.




1 × × Informační

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.

  • 100 Pokračovat
  • 101 Přepínací protokoly
  • 102 zpracovává se


2 × × Úspěch

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.


200 OK

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.

201 Vytvořeno

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ů.

204 Žádný obsah

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í.

  • 202 - přijato
  • 203 - neautoritativní informace
  • 205 - Obnovit obsah
  • 206 - Částečný obsah
  • 207 - Multi-Status
  • 208 - Již nahlášeno
  • 226 - IM použito

Příbuzný:


  • Naučte se základy HTTP


Přesměrování 3 × ×

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.

301 Trvale přesunuto

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.

302 Nalezeno

Stavový kód 302 (Nalezeno) naznačuje, že cílový prostředek je dočasně umístěn pod jiným URI.

  • 304 - beze změny
  • 300 - více možností
  • 303 - Viz Další
  • 305 - Použijte proxy
  • 307 - Dočasné přesměrování
  • 308 - Trvalé přesměrování


Chyba klienta 4 × ×

Třída stavového kódu 4xx (chyba klienta) naznačuje, že se zdá, že klient udělal chybu.


400 Špatný požadavek

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é

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.

403 Přístup odepřen

Stavový kód 403 (Zakázáno) označuje, že server požadavku porozuměl, ale odmítá jej autorizovat.

404 nenalezeno

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.


405 Metoda není povolena

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.

415 Nepodporovaný typ média

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.

  • 402 Vyžaduje se platba
  • 406 Nepřijatelné
  • Je vyžadováno ověření 407 proxy
  • 408 Časový limit požadavku
  • 409 Konflikt
  • 410 Pryč
  • 411 Délka požadována
  • 412 Předpoklad selhal
  • 413 Užitečné zatížení je příliš velké
  • 414 Request-URI příliš dlouhý
  • 416 Požadovaný rozsah není uspokojivý
  • 417 Očekávání se nezdařilo
  • 418 Jsem čajová konvice
  • 421 Nesprávně nasměrovaný požadavek
  • 422 Nezpracovatelná entita
  • 423 Zamčeno
  • 424 Selhání závislosti
  • Vyžaduje se upgrade 426
  • 428 Vyžaduje se předběžná podmínka
  • 429 Příliš mnoho požadavků
  • 431 Pole záhlaví požadavku jsou příliš velká
  • 444 Spojení uzavřeno bez odpovědi
  • 451 Nedostupné z právních důvodů
  • 499 Klient uzavřen požadavek


Chyba serveru 5 × ×

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.

500 Interní chyba serveru

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.


502 Špatná brána

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.

503 služba nedostupná

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.

504 Časový limit brány

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.

  • 501 Neimplementováno
  • 505 Verze HTTP není podporována
  • Varianta 506 také vyjednává
  • 507 Nedostatečné úložiště
  • Bylo zjištěno 508 smyček
  • 510 Není rozšířeno
  • 511 Vyžaduje se ověření v síti
  • 599 Chyba časového limitu připojení k síti

Odkaz:

Pracovní skupina pro internetové inženýrství