Pełna lista wierszy stanu HTTP

Spisu treści:

Pełna lista wierszy stanu HTTP
Pełna lista wierszy stanu HTTP
Anonim

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

Image
Image

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.

Zalecana: