Wiersz stanu HTTP to termin nadany kodowi stanu HTTP (rzeczywisty numer kodu), któremu towarzyszy wyrażenie przyczyny1 (krótki opis).
Prowadzimy również listę błędów kodu statusu HTTP (4xx i 5xx) wraz z kilkoma wskazówkami, jak je naprawić.
Chociaż technicznie niepoprawne, wiersze statusu HTTP są często nazywane po prostu kodami statusu
Kategorie kodów statusu
Jak widać poniżej, kody stanu HTTP to trzycyfrowe liczby całkowite. Pierwsza cyfra służy do identyfikacji kodu w ramach określonej kategorii – jednej z tych pięciu:
- 1XX: Informacyjne - żądanie zostało zaakceptowane lub proces jest kontynuowany.
- 2XX: Potwierdza, że akcja zakończyła się pomyślnie lub została zrozumiana.
- 3XX: Przekierowanie-coś innego musi mieć miejsce, aby zakończyć żądanie.
- 4XX: Błąd klienta wskazujący, że żądanie nie może zostać zrealizowane lub zawiera złą składnię.
- 5XX: Błąd serwera wskazujący, że serwerowi nie udało się zrealizować żądania, które było rzekomo prawidłowe.
Aplikacje, które rozumieją kody stanu HTTP, nie muszą znać wszystkich tych kodów, co oznacza, że nieznany kod ma również nieznaną frazę przyczyny HTTP, która nie daje użytkownikowi wielu informacji. Jednak te aplikacje HTTP muszą rozumieć kategorie lub klasy, tak jak opisaliśmy je powyżej.
Jeśli oprogramowanie nie wie, co oznacza dany kod, może przynajmniej zidentyfikować klasę. Na przykład, jeśli kod stanu 490 jest nieznany aplikacji, może potraktować go jako 400, ponieważ należy do tej samej kategorii, a następnie może założyć, że coś jest nie tak z żądaniem klienta.
Wiersze statusu HTTP (kody statusu HTTP + frazy przyczyny
Oficjalne wiersze stanu | |
---|---|
Kod statusu | Przyczyna |
100 | Kontynuuj |
101 | Protokoły przełączania |
102 | Przetwarzanie |
200 | OK |
201 | Utworzono |
202 | Zaakceptowano |
203 | Informacje nieautorytatywne |
204 | Brak treści |
205 | Zresetuj zawartość |
206 | Częściowa treść |
207 | Wielokrotny status |
208 | Już zgłoszono |
300 | Wiele możliwości |
301 | Przeniesione na stałe |
302 | Znaleziono |
303 | Zobacz inne |
304 | Nie zmodyfikowano |
305 | Użyj proxy |
307 | Tymczasowe przekierowanie |
308 | Stałe przekierowanie |
400 | Złe żądanie |
401 | Nieautoryzowane |
402 | Wymagana płatność |
403 | Zabronione |
404 | Nie znaleziono |
405 | Metoda niedozwolona |
406 | Niedopuszczalne |
407 | Wymagane uwierzytelnienie proxy |
408 | Poproś o limit czasu |
409 | Konflikt |
410 | Zniknął |
411 | Wymagana długość |
412 | Warunek wstępny nie powiódł się |
413 | Poproś o zbyt dużą jednostkę |
414 | URI żądania jest za duży |
415 | Nieobsługiwany typ nośnika |
416 | Zakres zapytań nie spełnia wymagań |
417 | Oczekiwanie nie powiodło się |
421 | Niewłaściwe żądanie |
422 | Nieprzetwarzalny podmiot |
423 | Zablokowany |
424 | Nieudana zależność |
425 | Kolekcja nieuporządkowana |
426 | Wymagana aktualizacja |
428 | Wymagany warunek |
429 | Zbyt wiele próśb |
431 | Pola nagłówka żądania są zbyt duże |
451 | Niedostępne ze względów prawnych |
500 | Wewnętrzny błąd serwera |
501 | Nie zaimplementowano |
502 | Zła brama |
503 | Usługa niedostępna |
504 | Przekroczenie limitu czasu bramki |
505 | Wersja HTTP nie jest obsługiwana |
506 | Wariant również negocjuje |
507 | Niewystarczająca ilość miejsca |
508 | Wykryto pętlę |
510 | Bez rozszerzenia |
511 | Wymagane uwierzytelnienie sieciowe |
[1] Frazy przyczyny HTTP, które towarzyszą kodom stanu HTTP, są zalecane. Inna fraza przyczyny jest dozwolona w RFC 2616 6.1.1. Możesz zobaczyć, że frazy przyczyny HTTP są zastępowane bardziej „przyjaznym” opisem lub w lokalnym języku.
Nieoficjalne wiersze stanu
Poniższe wiersze stanu HTTP mogą być używane przez niektóre usługi innych firm jako odpowiedzi na błędy, ale nie są one określone w żadnym dokumencie RFC.
Inne możliwe wiersze stanu | |
---|---|
Kod statusu | Przyczyna |
103 | Punkt kontrolny |
420 | Awaria metody |
420 | Zwiększ swój spokój |
440 | Limit czasu logowania |
449 | Spróbuj ponownie za pomocą |
450 | Zablokowane przez kontrolę rodzicielską systemu Windows |
451 | Przekierowanie |
498 | Nieprawidłowy token |
499 | Wymagany token |
499 | Żądanie zostało zabronione przez program antywirusowy |
509 | Przekroczono limit przepustowości |
530 | Strona jest zablokowana |
Ważne jest, aby pamiętać, że chociaż kody stanu HTTP mogą mieć te same numery z komunikatami o błędach znalezionymi w innych kontekstach, na przykład w przypadku kodów błędów Menedżera urządzeń, nie oznacza to, że są one w jakikolwiek sposób powiązane.