DevToolPal
PL

Kody statusu HTTP

Wszystkie kody statusu HTTP wyjaśnione prostym językiem: co oznaczają, typowe przyczyny, jak je naprawić, przykładowa odpowiedź i RFC, który je definiuje.

Kody statusu: 70

1xx Informacyjne

Odpowiedzi tymczasowe: żądanie dotarło i jest dalej przetwarzane.

2xx Sukces

Żądanie zostało odebrane, zrozumiane i przyjęte.

200 OK OK Żądanie się powiodło. Dla GET treść zawiera zasób; dla POST zawiera wynik akcji. 201 Created Utworzono Żądanie się powiodło i utworzyło nowy zasób. Nagłówek Location zwykle na niego wskazuje. 202 Accepted Przyjęto Żądanie przyjęto do przetworzenia, ale przetwarzanie się nie zakończyło. W chwili odpowiedzi wynik jest nieznany. 203 Non-Authoritative Information Informacja nieautorytatywna Żądanie się powiodło, ale proxy przekształcające zmieniło treść odpowiedzi 200 serwera źródłowego. 204 No Content Brak treści Żądanie się powiodło i nie ma treści do zwrócenia. Nagłówki mogą nadal nieść metadane, np. nowy ETag. 205 Reset Content Zresetuj treść Żądanie się powiodło i klient powinien zresetować widok dokumentu, np. wyczyścić wysłany formularz. Treść nie jest wysyłana. 206 Partial Content Częściowa treść Serwer zwraca tylko część zasobu, zgodnie z nagłówkiem Range. Content-Range mówi, które bajty są dołączone. 207 Multi-Status Wiele statusów Odpowiedź WebDAV, której treść XML zawiera osobny status dla każdego z kilku zasobów objętych jednym żądaniem. 208 Already Reported Już zgłoszone Używane w treści WebDAV 207, aby powiedzieć, że zasób był już wymieniony wcześniej w odpowiedzi, co zapobiega duplikatom, gdy powiązania tworzą pętle. 226 IM Used IM użyte Serwer obsłużył GET z zastosowaniem jednej lub kilku manipulacji instancji (kodowanie delta), więc treść jest różnicą, a nie pełnym zasobem.

3xx Przekierowanie

Klient musi wykonać kolejny krok, zwykle przejść pod nowy URL.

4xx Błędy klienta

Żądanie ma problem, który musi poprawić klient.

400 Bad Request Nieprawidłowe żądanie Serwer nie może przetworzyć żądania, bo jest źle sformułowane: nieprawidłowa składnia, złe ramkowanie lub wartości, których nie da się sparsować. 401 Unauthorized Brak autoryzacji Żądanie nie ma prawidłowych danych uwierzytelniających. Mimo nazwy oznacza brak uwierzytelnienia: zaloguj się lub wyślij prawidłowy token. 402 Payment Required Wymagana płatność Zarezerwowane na przyszłość, ale w praktyce serwisy zwracają je, gdy do kontynuacji potrzebna jest płatność lub płatny plan. 403 Forbidden Zabronione Serwer zrozumiał żądanie, ale odmawia jego autoryzacji. Ponowne logowanie nie pomoże, dopóki uprawnienia się nie zmienią. 404 Not Found Nie znaleziono Serwer nie znajduje niczego pod żądanym URL. Nie mówi nic o tym, czy zasób kiedykolwiek istniał lub czy wróci. 405 Method Not Allowed Metoda niedozwolona URL istnieje, ale nie obsługuje użytej metody HTTP. Nagłówek Allow wymienia działające metody. 406 Not Acceptable Nieakceptowalne Serwer nie może wygenerować odpowiedzi w żadnym formacie dozwolonym przez nagłówki Accept klienta. 407 Proxy Authentication Required Wymagane uwierzytelnienie proxy Proxy między klientem a serwerem wymaga uwierzytelnienia, zanim przekaże żądanie. 408 Request Timeout Przekroczono czas żądania Serwer zamknął połączenie, bo klient nie wysłał na czas kompletnego żądania. 409 Conflict Konflikt Żądanie koliduje z bieżącym stanem zasobu, np. duplikat lub równoczesna edycja. 410 Gone Usunięto Zasób zniknął na stałe i nie jest znany nowy adres. W przeciwieństwie do 404 serwer stwierdza to celowo. 411 Length Required Wymagana długość Serwer wymaga nagłówka Content-Length, a żądanie go nie zawiera. 412 Precondition Failed Niespełniony warunek wstępny Warunek w nagłówkach żądania, np. If-Match lub If-Unmodified-Since, okazał się fałszywy, więc serwer nie zastosował żądania. 413 Content Too Large Zbyt duża treść Treść żądania jest większa, niż serwer chce lub może przetworzyć. Dawniej nazywane Payload Too Large. 414 URI Too Long Zbyt długi URI URL żądania jest dłuższy, niż serwer chce zinterpretować. 415 Unsupported Media Type Nieobsługiwany typ danych Serwer odrzuca żądanie, bo typ danych treści (Content-Type) lub kodowanie nie są obsługiwane. 416 Range Not Satisfiable Zakres niemożliwy do spełnienia Nagłówek Range prosi o bajty spoza rozmiaru zasobu. 417 Expectation Failed Oczekiwanie niespełnione Serwer nie może spełnić wymogu z nagłówka Expect żądania, zwykle Expect: 100-continue. 418 I'm a teapot Jestem czajnikiem Primaaprilisowy żart z Hyper Text Coffee Pot Control Protocol: serwer jest czajnikiem i odmawia parzenia kawy. Niektóre strony używają go dla żartu lub do blokowania botów. 421 Misdirected Request Żądanie skierowane źle Żądanie trafiło do serwera, który nie jest skonfigurowany do odpowiadania dla tego hosta, często dlatego, że połączenie HTTP/2 zostało użyte ponownie dla innej domeny. 422 Unprocessable Content Nieprzetwarzalna treść Żądanie jest poprawnie sformułowane, ale zawiera błędy semantyczne, więc serwer nie może go przetworzyć. Dawniej Unprocessable Entity. 423 Locked Zablokowany WebDAV: zasób jest zablokowany, więc nie można zastosować metody. 424 Failed Dependency Nieudana zależność WebDAV: akcja się nie powiodła, bo zależała od innej akcji w tym samym żądaniu, która się nie udała. 425 Too Early Za wcześnie Serwer odmawia przetworzenia żądania wysłanego jako wczesne dane TLS 1.3 (0-RTT), bo mogłoby zostać odtworzone ponownie. 426 Upgrade Required Wymagana aktualizacja protokołu Serwer odrzuca żądanie w bieżącym protokole i wymaga, aby klient przeszedł na nowszy, np. TLS lub HTTP/2, wskazany w nagłówku Upgrade. 428 Precondition Required Wymagany warunek wstępny Serwer wymaga, aby żądanie było warunkowe (If-Match itp.), aby zapobiec utracie zmian. 429 Too Many Requests Zbyt wiele żądań Klient wysłał zbyt wiele żądań w danym czasie (ograniczanie szybkości). Retry-After może podać, ile czekać. 431 Request Header Fields Too Large Zbyt duże pola nagłówka żądania Nagłówki żądania są za duże: pojedynczy nagłówek albo wszystkie razem. 451 Unavailable For Legal Reasons Niedostępne z przyczyn prawnych Serwer nie może udostępnić zasobu z przyczyn prawnych, np. nakazu sądowego lub cenzury państwowej. Numer nawiązuje do Fahrenheita 451. 499 Client Closed Request (Niestandardowy) Klient zamknął żądanie nginx zapisuje 499, gdy klient zamknął połączenie, zanim serwer wysłał odpowiedź. Klient nigdy nie widzi tego kodu.

5xx Błędy serwera

Serwer nie zdołał obsłużyć poprawnego żądania.

500 Internal Server Error Wewnętrzny błąd serwera Serwer napotkał nieoczekiwaną sytuację i nie mógł dokończyć żądania. To ogólny kod dla błędów po stronie serwera. 501 Not Implemented Nie zaimplementowano Serwer nie obsługuje wymaganej funkcjonalności, zwykle samej metody żądania. 502 Bad Gateway Błędna brama Brama lub proxy otrzymały nieprawidłową odpowiedź od serwera upstream, do którego przekazały żądanie. 503 Service Unavailable Usługa niedostępna Serwer chwilowo nie może obsłużyć żądania z powodu przeciążenia lub konserwacji. Retry-After może podać, kiedy spróbować ponownie. 504 Gateway Timeout Przekroczono czas bramy Brama lub proxy nie otrzymały na czas odpowiedzi od serwera upstream. 505 HTTP Version Not Supported Nieobsługiwana wersja HTTP Serwer nie obsługuje wersji HTTP użytej w żądaniu. 506 Variant Also Negotiates Wariant również negocjuje Przezroczysta negocjacja treści jest źle skonfigurowana: wybrany wariant sam jest ustawiony na negocjację, co tworzy pętlę. 507 Insufficient Storage Niewystarczająca pamięć Serwer nie może zapisać reprezentacji potrzebnej do wykonania żądania (brak miejsca na dysku lub kwoty). Pochodzi z WebDAV. 508 Loop Detected Wykryto pętlę Serwer wykrył nieskończoną pętlę podczas przetwarzania żądania z Depth: infinity (WebDAV). Niektóre hostingi używają go też dla limitów zasobów. 510 Not Extended Brak rozszerzenia Do realizacji żądania potrzebne są dalsze rozszerzenia (HTTP Extension Framework). Ten framework ma dziś status historyczny. 511 Network Authentication Required Wymagane uwierzytelnienie sieciowe Klient musi się uwierzytelnić, aby uzyskać dostęp do sieci, zwykle na captive portalu (Wi-Fi w hotelu lub na lotnisku). 520 Web Server Returned an Unknown Error (Niestandardowy) Nieznany błąd serwera Specyficzne dla Cloudflare: serwer źródłowy zwrócił pustą, nieznaną lub nieoczekiwaną odpowiedź. 521 Web Server Is Down (Niestandardowy) Serwer WWW nie działa Specyficzne dla Cloudflare: serwer źródłowy odmówił połączenia. 522 Connection Timed Out (Niestandardowy) Przekroczono czas połączenia Specyficzne dla Cloudflare: połączenie TCP z serwerem źródłowym przekroczyło limit czasu. 523 Origin Is Unreachable (Niestandardowy) Serwer źródłowy nieosiągalny Specyficzne dla Cloudflare: Cloudflare nie może dotrzeć do serwera źródłowego, zwykle z powodu problemów z DNS lub routingiem. 524 A Timeout Occurred (Niestandardowy) Przekroczono limit czasu Specyficzne dla Cloudflare: połączenie z serwerem źródłowym nawiązano, ale nie wysłał on odpowiedzi HTTP na czas (domyślnie 100 sekund). 525 SSL Handshake Failed (Niestandardowy) Uzgadnianie SSL nie powiodło się Specyficzne dla Cloudflare: uzgadnianie TLS między Cloudflare a serwerem źródłowym nie powiodło się. 526 Invalid SSL Certificate (Niestandardowy) Nieprawidłowy certyfikat SSL Specyficzne dla Cloudflare: w trybie SSL Full (strict) certyfikat serwera źródłowego jest nieprawidłowy, wygasły, samopodpisany lub nie pasuje do nazwy hosta.