Stavový řádek HTTP je termín daný stavovému kódu HTTP (skutečné číslo kódu), když je doprovázen frází důvodu1 (krátký popis).
Uchováváme také seznam chyb stavového kódu HTTP (4xx a 5xx) spolu s několika tipy, jak je opravit.
Ačkoli jsou stavové řádky HTTP technicky nesprávné, často se označují jako jednoduché stavové kódy
Kategorie stavového kódu
Jak můžete vidět níže, stavové kódy HTTP jsou třímístná celá čísla. Úplně první číslice se používá k identifikaci kódu v rámci konkrétní kategorie – jedné z těchto pěti:
- 1XX: Informační – žádost byla přijata nebo proces pokračuje.
- 2XX: Potvrzuje, že akce byla úspěšně dokončena nebo byla pochopena.
- 3XX: Přesměrování – k dokončení požadavku je třeba provést něco jiného.
- 4XX: Chyba klienta, která znamená, že požadavek nelze dokončit nebo obsahuje špatnou syntaxi.
- 5XX: Chyba serveru, která označuje, že se serveru nepodařilo dokončit požadavek, který byl údajně platný.
Aplikace, které rozumí stavovým kódům HTTP, nemusí znát všechny tyto kódy, což znamená, že neznámý kód má také neznámou frázi důvodu HTTP, která uživateli neposkytne mnoho informací. Tyto HTTP aplikace však musí rozumět kategoriím nebo třídám, jak jsme je popsali výše.
Pokud software neví, co konkrétní kód znamená, může přinejmenším identifikovat třídu. Pokud například aplikace nezná stavový kód 490, může jej považovat za 400, protože je ve stejné kategorii, a pak může předpokládat, že s požadavkem klienta není něco v pořádku.
Stavové řádky HTTP (stavové kódy HTTP + fráze důvodů
Oficiální stavové řádky | |
---|---|
Kód stavu | Věta odůvodnění |
100 | Pokračovat |
101 | Switching Protocols |
102 | Zpracování |
200 | OK |
201 | Vytvořeno |
202 | Přijato |
203 | Neautoritativní informace |
204 | Žádný obsah |
205 | Resetovat obsah |
206 | Částečný obsah |
207 | Multi-Status |
208 | Již nahlášeno |
300 | Multiple Choices |
301 | Trvale přesunuto |
302 | Nalezeno |
303 | Zobrazit další |
304 | Neupraveno |
305 | Použít proxy |
307 | Dočasné přesměrování |
308 | Trvalé přesměrování |
400 | Špatný požadavek |
401 | Neoprávněné |
402 | Vyžadována platba |
403 | Zakázáno |
404 | Nenalezeno |
405 | Metoda není povolena |
406 | Nepřijatelné |
407 | Vyžadováno ověření proxy |
408 | Časový limit požadavku |
409 | Konflikt |
410 | Pryč |
411 | Požadovaná délka |
412 | Předpoklad se nezdařil |
413 | Příliš velká entita požadavku |
414 | Požadavek-URI je příliš velký |
415 | Nepodporovaný typ média |
416 | Neuspokojivý rozsah požadavků |
417 | Očekávání se nezdařilo |
421 | Nesměrovaný požadavek |
422 | Nezpracovatelná entita |
423 | Zamčeno |
424 | Failed Dependency |
425 | Neuspořádaná kolekce |
426 | Vyžadován upgrade |
428 | Vyžadována podmínka |
429 | Příliš mnoho požadavků |
431 | Pole záhlaví požadavku jsou příliš velká |
451 | Nedostupné z právních důvodů |
500 | Interní chyba serveru |
501 | Neimplementováno |
502 | Špatná brána |
503 | Služba není k dispozici |
504 | Vypršel časový limit brány |
505 | Verze HTTP není podporována |
506 | Varianta také vyjednává |
507 | Nedostatek úložiště |
508 | Zjištěna smyčka |
510 | Not Extended |
511 | Vyžadováno ověření sítě |
[1] Důvodové fráze HTTP, které doprovázejí stavové kódy HTTP, jsou pouze doporučené. V RFC 2616 6.1.1 je povolena jiná fráze důvodu. Důvodové fráze HTTP mohou být nahrazeny „přátelštějším“popisem nebo v místním jazyce.
Neoficiální stavové řádky
Níže uvedené stavové řádky HTTP mohou být použity některými službami třetích stran jako chybové odpovědi, ale nejsou specifikovány žádným RFC.
Další možné stavové řádky | |
---|---|
Kód stavu | Věta odůvodnění |
103 | Kontrolní bod |
420 | Selhání metody |
420 | Zlepšete svůj klid |
440 | Časový limit přihlášení |
449 | Zkusit znovu s |
450 | Blokováno rodičovskou kontrolou systému Windows |
451 | Přesměrování |
498 | Neplatný token |
499 | Vyžadován token |
499 | Požadavek byl zakázán antivirem |
509 | Překročen limit šířky pásma |
530 | Stránka je zamrzlá |
Je důležité si uvědomit, že i když stavové kódy HTTP mohou sdílet stejná čísla s chybovými zprávami nalezenými v jiných kontextech, jako jsou chybové kódy Správce zařízení, neznamená to, že spolu nějak souvisí.