Obsah

    Seznam stavových kódů HTTP: Kompletní průvodce a příklady

    Kompletní seznam stavových kódů HTTP s podrobnými vysvětleními. Shromáždili jsme všechny 96 kódy odpovědi HTTP (63 běžné a 33 vlastní), abychom vám pomohli lépe pochopit jejich účel a správné použití ve webovém vývoji.
    Kódy 1xx
    100 ContinueServer přijal počáteční část požadavku a čeká na zbytek.
    101 Switching ProtocolsKlient požádal o přepnutí protokolu a server provádí změnu.
    102 ProcessingServer přijal požadavek, ale zpracování trvá déle.
    103 Early HintsServer posílá hlavičky předem, než je plná odpověď připravena.
    Kódy 2xx
    200 OKŽádost byla úspěšně zpracována a server poskytl požadovaná data.
    201 CreatedZdroj byl úspěšně vytvořen. Server zahrnuje hlavičku Location s adresou vytvořeného zdroje.
    202 AcceptedŽádost byla přijata, ale zpracování bude dokončeno později. Odpověď může obsahovat další informace o stavu.
    203 Non-Authoritative InformationOdpověď obsahuje informace získané z třetí strany namísto hlavního serveru.
    204 No ContentServer úspěšně zpracoval žádost, ale nevrací žádný obsah. Prohlížeč by neměl aktualizovat aktuální dokument.
    205 Reset ContentK klientovi by měl být resetován vstupní formulář použitý v aktuální interakci.
    206 Partial ContentServer posílá pouze část požadovaného zdroje, jak je specifikováno v hlavičce Content-Range.
    207 Multi-StatusOdpověď obsahuje více nezávislých stavových kódů pro různé části žádosti.
    208 Already ReportedPrvek byl již dříve uveden ve stejné odpovědi.
    218 This is fineNeoficiální kód, který naznačuje, že server úspěšně zpracoval žádost, ale s drobnými problémy.
    226 IM UsedServer dokončil GET žádost a použil jeden nebo více algoritmů pro transformaci zdrojů.
    Kódy 3xx
    300 Multiple ChoicesPožadovaný zdroj je k dispozici v několika variantách. Server může poskytnout seznam možných možností.
    301 Moved PermanentlyZdroje byly trvale přesunuty na novou adresu uvedenou v hlavičce Location.
    302 FoundZdroje je dočasně k dispozici na jiné adrese, ale stará URL může být v budoucnu opět použita.
    303 See OtherZdroje je k dispozici na jiné adrese uvedené v hlavičce Location.
    304 Not ModifiedZdroje nebyl od posledního požadavku změněn a používá se uložená verze.
    305 Use ProxyPřístup ke zdroji je možný pouze prostřednictvím specifikovaného proxy serveru.
    306 Switch ProxyTento kód je rezervován, ale v moderních implementacích HTTP se nepoužívá.
    307 Temporary RedirectZdroje byl dočasně přesunut, ale metoda požadavku musí zůstat nezměněna.
    308 Permanent RedirectZdroje byl trvale přesunut na novou URL a metoda požadavku musí být zachována.
    Kódy 4xx
    400 Bad RequestŽádost je nesprávná kvůli syntaktické chybě.
    401 UnauthorizedPro přístup k tomuto zdroji je vyžadováno ověření uživatele.
    402 Payment RequiredPřístup k tomuto zdroji vyžaduje platbu.
    403 ForbiddenPřístup k tomuto zdroji je serverem zakázán.
    404 Not FoundPožadovaný zdroj nebyl nalezen.
    405 Method Not AllowedMetoda požadavku není serverem pro tento zdroj podporována.
    406 Not AcceptableFormát odpovědi serveru neodpovídá požadavku klienta.
    407 Proxy Authentication RequiredJe vyžadováno ověření přes proxy server.
    408 Request TimeoutČasový limit žádosti vypršel; spojení bylo uzavřeno.
    409 ConflictŽádost nelze dokončit kvůli konfliktu se současným stavem zdroje.
    410 GonePožadovaný zdroj není k dispozici a nebude obnoven.
    411 Length RequiredServer vyžaduje hlavičku Content-Length.
    412 Precondition FailedJedna z předpokladů v žádosti nebyla splněna.
    413 Payload Too LargeVelikost žádosti překračuje povolený limit serveru.
    414 URI Too LongPožadované URI je příliš dlouhé na to, aby je server zpracoval.
    415 Unsupported Media TypeFormát dat žádosti není serverem podporován.
    416 Range Not SatisfiablePožadovaný rozsah nemůže být serverem zpracován.
    417 Expectation FailedServer nemůže splnit hodnotu hlavičky Expect.
    418 I’m a TeapotServer odmítá vařit kávu, protože je konvicí na čaj.
    419 Page ExpiredUživatelská relace vypršela.
    420 Method FailureSelhání metody.
    420 Enhance Your CalmPříliš mnoho žádostí, prosím, snižte zátěž.
    421 Misdirected RequestŽádost byla směřována na server, který ji nemůže zpracovat.
    422 Unprocessable EntityServer nemůže zpracovat žádost kvůli chybě obsahu.
    423 LockedPřístup k tomuto zdroji je uzamčen.
    424 Failed DependencyŽádost selhala kvůli selhání závislé žádosti.
    425 Too EarlyServer odmítá zpracovat žádost, protože byla odeslána příliš brzy.
    426 Upgrade RequiredKlient musí přejít na jiný protokol, aby žádost dokončil.
    428 Precondition RequiredServer vyžaduje, aby žádost splnila určité předpoklady.
    429 Too Many RequestsKlient odeslal příliš mnoho žádostí v krátkém časovém období.
    430 Shopify Security RejectionŽádost byla odmítnuta bezpečnostním systémem Shopify.
    430 Shopify Security RejectionŽádost byla odmítnuta bezpečnostním systémem Shopify.
    431 Request Header Fields Too LargeHlavičky žádosti jsou příliš velké na to, aby je server zpracoval.
    440 Login Time-outUživatelská relace vypršela.
    444 No ResponseServer uzavřel spojení, aniž by odeslal odpověď.
    449 Retry WithPro zpracování žádosti jsou vyžadovány další informace.
    450 Blocked by Windows Parental ControlsPřístup k tomuto zdroji je omezen funkcí rodičovské kontroly Windows.
    451 Unavailable For Legal ReasonsPřístup k tomuto zdroji je omezen z právních důvodů.
    494 Request Header Too LargeHlavička žádosti je příliš velká na to, aby ji server zpracoval.
    495 SSL Certificate ErrorSSL certifikát předložený klientem je neplatný.
    496 SSL Certificate RequiredPlatný SSL certifikát je vyžadován pro přístup k tomuto zdroji.
    497 HTTP Request Sent to HTTPS PortKlient odeslal HTTP žádost na port pouze pro HTTPS.
    498 Invalid TokenToken poskytnutý v žádosti je neplatný nebo vypršel.
    499 Client Closed RequestKlient uzavřel spojení před obdržením odpovědi serveru.
    Kódy 5xx
    500 Interní chyba serveruDošlo k interní chybě serveru, zpracování požadavku je nemožné.
    501 Není implementovánoPožadavek nelze zpracovat, protože server nepodporuje požadovanou funkčnost.
    502 Špatná bránaServer obdržel neplatnou odpověď od jiného serveru při zpracování požadavku.
    503 Služba není k dispoziciServer je dočasně nedostupný z důvodu přetížení nebo údržby.
    504 Časový limit brányByl překročen časový limit pro čekání na odpověď z jiného serveru nebo brány.
    505 HTTP verze není podporovánaVerze HTTP používaná není serverem podporována.
    506 Varianta také vyjednáváChyba konfigurace serveru, výběr varianty také se podílí na vyjednávání.
    507 Nedostatečné úložištěServer nemůže dokončit požadavek kvůli nedostatku paměti nebo místa na disku.
    508 Detekován cyklusPři zpracování požadavku byl detekován nekonečný cyklus.
    509 Překročen limit šířky pásmaByl překročen limit šířky pásma serveru.
    510 Není rozšířenoPožadavek vyžaduje další rozšíření, která server nepodporuje.
    511 Je vyžadováno ověření sítěPro přístup k zdroji je vyžadováno ověření sítě.
    520 Neznámá chybaNeznámá chyba serveru.
    521 Webový server je nedostupnýWebový server je nedostupný.
    522 Časový limit připojeníPřekročen časový limit připojení.
    523 Původ je nedosažitelnýPůvod zdroje je nedosažitelný.
    524 Došlo k časovému limituByl překročen časový limit požadavku.
    525 Selhání SSL handshakeSelhání SSL handshake.
    526 Neplatný SSL certifikátNeplatný SSL certifikát.
    527 Chyba RailgunChyba připojení přes Railgun.
    529 Stránka je přetíženaStránka je přetížena požadavky.
    530 Stránka je zmraženaStránka je zmražena a nedostupná.
    530 Chyba DNS na původní straněChyba DNS na straně původu.
    540 Dočasně zakázánoServer je dočasně zakázán.
    598 Časový limit pro čtení sítěChyba čtení v síti kvůli časovému limitu.
    599 Časový limit připojení v sítiChyba připojení kvůli časovému limitu.
    Jiné
    783 Neočekávaný token (Shopify)Neočekávaný token v žádosti Shopify.
    999 NezvyklýNezvyklý chybový kód.

    Seznam kódů stavu HTTP

    Kódy stavu HTTP jsou standardizované číselné hodnoty, které server vrací jako odpověď na požadavek klienta. Tyto kódy informují klienta o výsledku jeho požadavku a pomáhají porozumět tomu, co se děje s požadavkem. Kódy stavu jsou důležitou součástí protokolu HTTP a hrají klíčovou roli v komunikaci mezi klienty a servery.

    Obecné informace o kódech stavu

    • Definice kódů stavu: Kódy stavu jsou tříciferná čísla, která server vrací jako odpověď na HTTP požadavek. Každý kód má specifický význam a je rozdělen do několika skupin podle jeho funkce.
    • Význam a důležitost kódů stavu: Tyto kódy pomáhají identifikovat úspěšnost nebo neúspěšnost požadavku, což je klíčové pro diagnostiku a ladění webových aplikací.

    1xx: Informační kódy

    Tato skupina kódů indikuje, že požadavek byl přijat a zpracovává se. Jsou to dočasné odpovědi, které informují klienta o stavu zpracování.

    • 100 Continue: Klient může pokračovat se svým požadavkem.
    • 101 Switching Protocols: Server souhlasí se změnou protokolu podle požadavku klienta.

    2xx: Úspěšné kódy

    Tato skupina kódů znamená, že požadavek byl úspěšně zpracován a server vrátil správnou odpověď.

    • 200 OK: Standardní odpověď pro úspěšné HTTP požadavky.
    • 201 Created: Odpověď serveru po úspěšném vytvoření nového zdroje.
    • 204 No Content: Server úspěšně zpracoval požadavek, ale nevrací žádný obsah.

    3xx: Přesměrování

    Kódy stavu v této skupině naznačují, že je třeba provést další akci k dokončení požadavku, obvykle formou přesměrování na jinou URL.

    • 301 Moved Permanently: Zdroj byl trvale přesunut na novou URL.
    • 302 Found: Zdroj byl dočasně přesunut na jinou URL.
    • 304 Not Modified: Obsah se nezměnil od posledního požadavku.

    4xx: Chyby klienta

    Tato skupina kódů indikuje, že na straně klienta došlo k chybě. Požadavek nebyl úspěšně zpracován z důvodu nesprávného požadavku.

    • 400 Bad Request: Server nemohl zpracovat požadavek kvůli syntaktické chybě.
    • 401 Unauthorized: Klient se pokusil o přístup k chráněnému zdroji bez platných přihlašovacích údajů.
    • 404 Not Found: Požadovaný zdroj nebyl na serveru nalezen.

    5xx: Chyby serveru

    Kódy stavu v této skupině naznačují, že na straně serveru došlo k chybě při zpracovávání požadavku klienta.

    • 500 Internal Server Error: Obecná chyba serveru, která indikuje, že server narazil na problém.
    • 502 Bad Gateway: Server obdržel neplatnou odpověď od jiného serveru.
    • 503 Service Unavailable: Server je dočasně nedostupný, často kvůli údržbě nebo přetížení.

    Kódy stavu v praxi

    Používání kódů stavu je klíčové pro efektivní vývoj a údržbu webových aplikací. Správné zpracování kódů stavu může výrazně ovlivnit uživatelskou zkušenost.

    • Jak používat kódy stavu v vývoji: Vývojáři by měli používat správné kódy pro různé scénáře, aby zajistili, že klienti dostávají přesné informace o stavu svých požadavků.
    • Doporučení pro zpracování chyb: Je dobré implementovat logiku pro správné zpracování chyb a informovat uživatele o problémech, které mohou nastat.
    • Vliv kódů na uživatelskou zkušenost: Správné používání kódů stavu může přispět k větší spokojenosti uživatelů a snížit frustraci při používání aplikace.
    Kód Popis
    100 Continue
    200 OK
    301 Moved Permanently
    400 Bad Request
    500 Internal Server Error