Przejdź do treści
ToolMug

Kody statusu HTTP

Przeszukuj pełną listę kodów odpowiedzi HTTP. Każdy kod ma krótkie wyjaśnienie i informację, gdzie został zdefiniowany, aby szybko zrozumieć błąd w logach lub przeglądarce.

Działa w przeglądarce — nic, co wpiszesz, nie jest wysyłane

100

ContinueRFC 9110

Serwer odebrał nagłówki żądania; klient może wysłać treść.

101

Switching ProtocolsRFC 9110

Serwer przełącza się na protokół, o który poprosił klient, na przykład WebSocket.

103

Early HintsRFC 8297

Wstępne nagłówki, często podpowiedzi preload w Link, wysyłane przed ostateczną odpowiedzią.

200

OKRFC 9110

Żądanie zakończyło się powodzeniem.

201

CreatedRFC 9110

Żądanie zakończyło się powodzeniem i utworzono nowy zasób, zwykle po POST lub PUT.

202

AcceptedRFC 9110

Żądanie przyjęto do przetwarzania, ale przetwarzanie jeszcze się nie zakończyło.

203

Non-Authoritative InformationRFC 9110

Odpowiedź została zmieniona przez proxy przekształcające.

204

No ContentRFC 9110

Żądanie zakończyło się powodzeniem i nie ma treści do zwrócenia.

205

Reset ContentRFC 9110

Żądanie zakończyło się powodzeniem; klient powinien zresetować widok dokumentu, na przykład wyczyścić formularz.

206

Partial ContentRFC 9110

Zwracana jest tylko część zasobu, w odpowiedzi na żądanie z Range.

207

Multi-StatusRFC 4918 (WebDAV)

Wiele kodów statusu dla wielu operacji, w treści XML.

208

Already ReportedRFC 5842 (WebDAV)

Członkowie binding zostali już wcześniej wymienieni w odpowiedzi.

226

IM UsedRFC 3229

Odpowiedź jest wynikiem operacji na instancji, na przykład kodowania delta.

300

Multiple ChoicesRFC 9110

Do wyboru jest kilka reprezentacji.

301

Moved PermanentlyRFC 9110

Zasób został trwale przeniesiony pod adres URL z Location. Wyszukiwarki przenoszą ranking na nowy adres.

302

FoundRFC 9110

Zasób jest tymczasowo pod innym adresem URL. Przeglądarki mogą zmienić POST na GET przy przekierowaniu.

303

See OtherRFC 9110

Pobierz wynik z innego adresu URL metodą GET, zwykle po wysłaniu formularza.

304

Not ModifiedRFC 9110

Kopia w pamięci podręcznej jest nadal ważna, w odpowiedzi na żądanie warunkowe.

307

Temporary RedirectRFC 9110

Tymczasowe przekierowanie zachowujące metodę i treść żądania.

308

Permanent RedirectRFC 9110

Trwałe przekierowanie zachowujące metodę i treść żądania.

400

Bad RequestRFC 9110

Serwer nie może przetworzyć żądania, bo jest ono źle sformułowane.

401

UnauthorizedRFC 9110

Wymagane jest uwierzytelnienie lub się nie powiodło. Odpowiedź zawiera WWW-Authenticate.

402

Payment RequiredRFC 9110

Zarezerwowany na przyszłość; niektóre API używają go przy problemach z płatnościami.

403

ForbiddenRFC 9110

Serwer zrozumiał żądanie, ale odmawia jego wykonania. Ponowne logowanie nie pomoże.

404

Not FoundRFC 9110

Zasób nie istnieje albo serwer nie chce tego ujawnić.

405

Method Not AllowedRFC 9110

Metoda nie jest obsługiwana dla tego zasobu. Nagłówek Allow wymienia dozwolone metody.

406

Not AcceptableRFC 9110

Żadna reprezentacja nie pasuje do nagłówków Accept żądania.

407

Proxy Authentication RequiredRFC 9110

Klient musi najpierw uwierzytelnić się w proxy.

408

Request TimeoutRFC 9110

Serwer przekroczył limit czasu oczekiwania na żądanie.

409

ConflictRFC 9110

Żądanie jest sprzeczne z bieżącym stanem zasobu, na przykład konflikt edycji.

410

GoneRFC 9110

Zasób został trwale usunięty i nie wróci.

411

Length RequiredRFC 9110

Żądanie wymaga nagłówka Content-Length.

412

Precondition FailedRFC 9110

Warunek w nagłówkach żądania, na przykład If-Match, nie został spełniony.

413

Content Too LargeRFC 9110

Treść żądania jest większa, niż pozwala serwer. Dawniej "Payload Too Large".

414

URI Too LongRFC 9110

Adres URL jest dłuższy, niż serwer chce przetworzyć.

415

Unsupported Media TypeRFC 9110

Format treści żądania, podany w Content-Type, nie jest obsługiwany.

416

Range Not SatisfiableRFC 9110

Żądany Range wykracza poza zasób.

417

Expectation FailedRFC 9110

Nagłówka żądania Expect nie można spełnić.

418

I'm a teapotRFC 2324 (April Fools)

Primaaprilisowy żart z Hyper Text Coffee Pot Control Protocol, zachowany przez niektóre serwery.

421

Misdirected RequestRFC 9110

Żądanie trafiło do serwera, który nie może odpowiadać za ten host, na przykład po ponownym użyciu połączenia.

422

Unprocessable ContentRFC 9110

Żądanie jest poprawnie sformułowane, ale jego zawartość jest nieprawidłowa, na przykład nie przeszła walidacji.

423

LockedRFC 4918 (WebDAV)

Zasób jest zablokowany.

424

Failed DependencyRFC 4918 (WebDAV)

Żądanie nie powiodło się, bo nie powiodło się żądanie, od którego zależało.

425

Too EarlyRFC 8470

Serwer nie przetworzy żądania, które mogłoby zostać odtworzone (TLS early data).

426

Upgrade RequiredRFC 9110

Klient musi przełączyć się na inny protokół podany w nagłówku Upgrade.

428

Precondition RequiredRFC 6585

Serwer wymaga żądania warunkowego, aby zapobiec utracie aktualizacji.

429

Too Many RequestsRFC 6585

Przekroczono limit żądań. Retry-After podaje, kiedy spróbować ponownie.

431

Request Header Fields Too LargeRFC 6585

Nagłówki są zbyt duże, często przez duże pliki cookie.

451

Unavailable For Legal ReasonsRFC 7725

Zasób jest zablokowany z powodów prawnych, na przykład na mocy nakazu sądowego.

499

Client Closed RequestNginx · Niestandardowy

Kod z logów Nginx: klient zamknął połączenie, zanim serwer odpowiedział.

500

Internal Server ErrorRFC 9110

Nieoczekiwany błąd po stronie serwera.

501

Not ImplementedRFC 9110

Serwer nie obsługuje wymaganej funkcji.

502

Bad GatewayRFC 9110

Brama lub proxy otrzymała nieprawidłową odpowiedź z serwera nadrzędnego.

503

Service UnavailableRFC 9110

Serwer tymczasowo nie może obsłużyć żądania, na przykład z powodu przeciążenia lub konserwacji.

504

Gateway TimeoutRFC 9110

Brama lub proxy nie otrzymała na czas odpowiedzi z serwera nadrzędnego.

505

HTTP Version Not SupportedRFC 9110

Wersja HTTP żądania nie jest obsługiwana.

506

Variant Also NegotiatesRFC 2295

Błąd konfiguracji w przezroczystej negocjacji treści.

507

Insufficient StorageRFC 4918 (WebDAV)

Serwer nie może zapisać tego, co jest potrzebne do zakończenia żądania.

508

Loop DetectedRFC 5842 (WebDAV)

Serwer wykrył nieskończoną pętlę podczas przetwarzania żądania.

511

Network Authentication RequiredRFC 6585

Musisz zalogować się do sieci, zwykle w portalu przechwytującym, takim jak hotelowe Wi-Fi.

520

Web Server Returned an Unknown ErrorCloudflare · Niestandardowy

Cloudflare: serwer źródłowy zwrócił pustą, nieznaną lub nieoczekiwaną odpowiedź.

521

Web Server Is DownCloudflare · Niestandardowy

Cloudflare: serwer źródłowy odrzucił połączenie.

522

Connection Timed OutCloudflare · Niestandardowy

Cloudflare: upłynął limit czasu połączenia TCP z serwerem źródłowym.

524

A Timeout OccurredCloudflare · Niestandardowy

Cloudflare: serwer źródłowy przyjął połączenie, ale nie odpowiedział na czas.

Jak używać

  1. Wpisz kod lub słowo, na przykład 502 albo przekierowanie, w polu wyszukiwania.
  2. Możesz też filtrować według klasy, czyli informacji, sukcesu, przekierowania, błędu klienta lub serwera.
  3. Przejdź do konkretnego kodu, dodając jego numer do adresu strony, na przykład

Opis opcji

Klasy
1xx to informacje, 2xx sukces, 3xx przekierowanie, 4xx błąd klienta, a 5xx błąd serwera.
Kody niestandardowe
Kody takie jak Nginx 499 i Cloudflare 520–524 nie występują w RFC, ale często pojawiają się w logach.

Wybór kodu przekierowania

Pięć kodów przekierowań z RFC 9110 różni się pod dwoma względami: czy przeniesienie jest trwałe oraz czy klient może zmienić metodę żądania, gdy podąża za przekierowaniem.

Kod Znaczenie Trwałe Metoda po przekierowaniu
301 Moved Permanently Tak Może zmienić się z POST na GET
302 Found Nie Może zmienić się z POST na GET
303 See Other Nie Zawsze staje się GET
307 Temporary Redirect Nie Musi pozostać taka sama
308 Permanent Redirect Tak Musi pozostać taka sama

Przy zwykłym przeniesieniu strony lub przekierowaniu z HTTP na HTTPS zwykle wybiera się 301. Użyj 308 lub 307, gdy żądanie POST, na przykład formularz lub wywołanie API, musi dotrzeć pod nowy adres bez zmian. Użyj 303 po udanym wysłaniu formularza, aby skierować przeglądarkę na stronę wyniku, którą pobiera metodą GET.

Najczęściej zadawane pytania

Jaka jest różnica między 301 i 302?

301 oznacza stałą zmianę i przeglądarki aktualizują nowy URL, a 302 tymczasową. Użyj 308 lub 307, gdy metoda i treść żądania muszą pozostać bez zmian.

Czym różnią się 401 i 403?

401 oznacza brak uwierzytelnienia, więc trzeba się zalogować. 403 oznacza rozpoznanego użytkownika bez uprawnień i ponowne logowanie nie pomoże.

Co oznacza 502 Bad Gateway?

Proxy lub load balancer nie otrzymał poprawnej odpowiedzi od aplikacji za nim, zwykle dlatego, że aplikacja się zatrzymała, uruchamia ponownie albo nie nasłuchuje.

Prywatność

To narzędzie działa w całości w przeglądarce. Twoje pliki i tekst są przetwarzane na Twoim urządzeniu i nigdy nie trafiają na nasze serwery.

Podobne narzędzia