HTTP - kody stanu
Element Status-Code w odpowiedzi serwera to 3-cyfrowa liczba całkowita, gdzie pierwsza cyfra Status-Code określa klasę odpowiedzi, a ostatnie dwie cyfry nie pełnią żadnej roli kategoryzacji. Pierwsza cyfra ma 5 wartości:
| SN | Kod i opis |
|---|---|
| 1 | 1xx: Informational Oznacza to, że żądanie zostało odebrane i proces jest kontynuowany. |
| 2 | 2xx: Success Oznacza to, że działanie zostało pomyślnie odebrane, zrozumiane i zaakceptowane. |
| 3 | 3xx: Redirection Oznacza to, że należy podjąć dalsze działania w celu uzupełnienia wniosku. |
| 4 | 4xx: Client Error Oznacza to, że żądanie zawiera nieprawidłową składnię lub nie może zostać spełnione. |
| 5 | 5xx: Server Error Oznacza to, że serwer nie spełnił pozornie ważnego żądania. |
Kody stanu HTTP można rozszerzać, a aplikacje HTTP nie muszą rozumieć znaczenia wszystkich zarejestrowanych kodów stanu. Poniżej podano listę wszystkich kodów stanu.
1xx: Informacje
| Wiadomość | Opis |
|---|---|
| 100 Kontynuuj | Serwer odebrał tylko część żądania, ale dopóki nie zostanie odrzucone, klient powinien kontynuować żądanie. |
| 101 Przełączanie protokołów | Serwer przełącza protokół. |
2xx: Pomyślnie
| Wiadomość | Opis |
|---|---|
| 200 OK | Żądanie jest OK. |
| 201 Utworzono | Żądanie zostało zakończone i został utworzony nowy zasób. |
| 202 Zaakceptowano | Żądanie zostało przyjęte do przetwarzania, ale przetwarzanie nie zostało zakończone. |
| 203 Informacje nieautoryzowane | Informacje w nagłówku encji pochodzą z kopii lokalnej lub innej firmy, a nie z oryginalnego serwera. |
| 204 Brak treści | W odpowiedzi podano kod stanu i nagłówek, ale w odpowiedzi nie ma treści encji. |
| 205 Resetuj zawartość | Przeglądarka powinna wyczyścić formularz używany do tej transakcji, aby uzyskać dodatkowe informacje. |
| 206 Częściowa zawartość | Serwer zwraca częściowe dane o żądanym rozmiarze. Używany w odpowiedzi na żądanie określające nagłówek Range . Serwer musi określić zakres zawarty w odpowiedzi z nagłówkiem Content-Range . |
3xx: Przekierowanie
| Wiadomość | Opis |
|---|---|
| 300 wielokrotnych wyborów | Lista linków. Użytkownik może wybrać łącze i przejść do tej lokalizacji. Maksymalnie pięć adresów. |
| 301 wyprowadził się permamentnie | Żądana strona została przeniesiona do nowego adresu URL. |
| 302 Znaleziono | Żądana strona została tymczasowo przeniesiona do nowego adresu URL. |
| 303 Zobacz inne | Żądaną stronę można znaleźć pod innym adresem URL. |
| 304 Nie zmodyfikowano | To jest kod odpowiedzi na nagłówek If-Modified-Since lub If-None-Match , w którym adres URL nie został zmodyfikowany od określonej daty. |
| 305 Użyj proxy | Żądany adres URL należy uzyskać za pośrednictwem serwera proxy wymienionego w nagłówku lokalizacji . |
| 306 Nieużywany | Ten kod był używany w poprzedniej wersji. Nie jest już używany, ale kod jest zarezerwowany. |
| 307 Tymczasowe przekierowanie | Żądana strona została tymczasowo przeniesiona do nowego adresu URL. |
4xx: Błąd klienta
| Wiadomość | Opis |
|---|---|
| 400 złych żądań | Serwer nie zrozumiał żądania. |
| 401 Unauthorized | Żądana strona wymaga nazwy użytkownika i hasła. |
| 402 Wymagana płatność | Nie możesz jeszcze użyć tego kodu . |
| 403 Zabronione | Dostęp do żądanej strony jest zabroniony. |
| 404 Nie Znaleziono | Serwer nie może znaleźć żądanej strony. |
| Metoda 405 niedozwolona | Metoda określona w żądaniu jest niedozwolona. |
| 406 Niedopuszczalne | Serwer może tylko wygenerować odpowiedź, która nie została zaakceptowana przez klienta. |
| 407 Wymagane uwierzytelnienie proxy | Aby można było obsłużyć to żądanie, musisz uwierzytelnić się na serwerze proxy. |
| 408 Limit czasu żądania | Żądanie trwało dłużej, niż serwer był przygotowany do oczekiwania. |
| 409 Konflikt | Żądanie nie mogło zostać ukończone z powodu konfliktu. |
| 410 Przeminęło | Żądana strona nie jest już dostępna. |
| 411 Wymagana długość | „Długość treści” nie jest zdefiniowana. Serwer nie przyjmie żądania bez niego. |
| 412 Nie udało się spełnić warunku wstępnego | Warunek wstępny podany w żądaniu oceniony przez serwer jako fałszywy. |
| 413 Zbyt duże żądanie | Serwer nie przyjmie żądania, ponieważ jednostka żądania jest zbyt duża. |
| 414 Zbyt długi adres URL żądania | Serwer nie przyjmie żądania, ponieważ adres URL jest za długi. Występuje po przekonwertowaniu żądania „post” na żądanie „get” z długimi informacjami o zapytaniu. |
| 415 Nieobsługiwany typ nośnika | Serwer nie przyjmie żądania, ponieważ typ nośnika nie jest obsługiwany. |
| 416 Żądany zakres niezadowalający | Żądany zakres bajtów nie jest dostępny i jest poza zakresem. |
| 417 Oczekiwanie nie powiodło się | Oczekiwanie podane w polu Expect nagłówka żądania nie mogło zostać spełnione przez ten serwer. |
5xx: Błąd serwera
| Wiadomość | Opis |
|---|---|
| 500 wewnętrzny błąd serwera | Żądanie nie zostało zakończone. Serwer spełnił nieoczekiwany warunek. |
| 501 Nie wdrożono | Żądanie nie zostało zakończone. Serwer nie obsługiwał wymaganej funkcjonalności. |
| 502 Zła brama | Żądanie nie zostało zakończone. Serwer otrzymał nieprawidłową odpowiedź z serwera nadrzędnego. |
| 503 Usługa niedostępna | Żądanie nie zostało zakończone. Serwer jest tymczasowo przeciążony lub wyłączony. |
| 504 Limit czasu bramy | Upłynął limit czasu bramy. |
| 505 Wersja HTTP nie jest obsługiwana | Serwer nie obsługuje wersji „protokołu http”. |