Postaw mi kawę
Programowanie

Kody stanu HTTP

Przewodnik po wszystkich kodach statusu HTTP wraz z opisami. Działa na urządzeniu — nic nie jest wysyłane ani zapisywane.

Wyświetlane kody stanu: 50 z 50
100
Continue
1xx

Klient powinien kontynuować żądanie. Informuje klienta, że początkowa część żądania została odebrana.

Zastosowanie: Serwer potwierdza odebranie części żądania; klient może kontynuować.
101
Switching Protocols
1xx

Serwer przełącza się na inny protokół zgodnie z żądaniem klienta.

Zastosowanie: Zmiana protokołu z HTTP na WebSocket podczas handshake.
102
Processing
1xx

Serwer odebrał żądanie i je przetwarza, ale odpowiedź nie jest jeszcze dostępna.

Zastosowanie: Zapobieganie przekroczeniu limitu czasu przy długotrwałych żądaniach WebDAV.
103
Early Hints
1xx

Używany do zwrócenia części nagłówków odpowiedzi przed ostatecznym komunikatem HTTP.

Zastosowanie: Wstępne wczytywanie zasobów, zanim pełna odpowiedź będzie gotowa.
200
OK
2xx

Żądanie zakończyło się powodzeniem. Znaczenie zależy od użytej metody HTTP.

Zastosowanie: Standardowa odpowiedź na udane żądania GET, POST, PUT i DELETE.
201
Created
2xx

Żądanie zakończyło się powodzeniem i w jego wyniku powstał nowy zasób.

Zastosowanie: Żądanie POST, które pomyślnie utworzyło nowego użytkownika lub rekord.
202
Accepted
2xx

Żądanie zostało odebrane, ale jeszcze nie zrealizowane. Przetwarzanie odbywa się asynchronicznie.

Zastosowanie: Uruchomienie zadania w tle lub zadania asynchronicznego przez API.
203
Non-Authoritative Information
2xx

Zwrócone metadane nie pochodzą z serwera źródłowego, lecz z kopii lokalnej lub kopii innego podmiotu.

Zastosowanie: Serwery proxy przekształcające odpowiedzi lub zapisujące je w pamięci podręcznej.
204
No Content
2xx

Żądanie zakończyło się powodzeniem, ale w odpowiedzi nie ma treści do wysłania.

Zastosowanie: Żądanie DELETE lub PUT, które nie musi zwracać danych.
206
Partial Content
2xx

Serwer dostarcza tylko część zasobu ze względu na nagłówek zakresu wysłany przez klienta.

Zastosowanie: Strumieniowanie wideo lub wznawialne pobieranie plików.
207
Multi-Status
2xx

Wiele kodów stanu dla wielu pod-żądań w WebDAV.

Zastosowanie: Odpowiedzi WebDAV PROPFIND ze stanami wielu zasobów.
208
Already Reported
2xx

Elementy powiązania DAV zostały już wyliczone we wcześniejszej odpowiedzi.

Zastosowanie: Odpowiedzi WebDAV unikające powtarzania tych samych elementów.
226
IM Used
2xx

Serwer zrealizował żądanie GET, a odpowiedź jest wynikiem manipulacji na instancji.

Zastosowanie: Kodowanie różnicowe (delta) w odpowiedziach HTTP.
301
Moved Permanently
3xx

Adres URL żądanego zasobu zmienił się na stałe. Nowy adres URL jest podany w odpowiedzi.

Zastosowanie: Przyjazne dla SEO trwałe przekierowanie ze starego adresu URL na nowy.
302
Found
3xx

Adres URL żądanego zasobu zmienił się tymczasowo. Mogą nastąpić kolejne zmiany.

Zastosowanie: Tymczasowe przekierowanie na czas aktualizacji strony.
303
See Other
3xx

Serwer wysyła tę odpowiedź, aby skierować klienta po żądany zasób pod inny adres URI za pomocą żądania GET.

Zastosowanie: Przekierowanie po wysłaniu formularza metodą POST.
304
Not Modified
3xx

Używany przy buforowaniu. Informuje klienta, że odpowiedź się nie zmieniła, więc może użyć wersji z pamięci podręcznej.

Zastosowanie: Walidacja pamięci podręcznej przeglądarki za pomocą nagłówków ETag lub Last-Modified.
307
Temporary Redirect
3xx

Serwer wysyła tę odpowiedź, aby skierować klienta po żądany zasób pod inny adres URI tą samą metodą.

Zastosowanie: Tymczasowe przekierowanie zachowujące pierwotną metodę HTTP.
308
Permanent Redirect
3xx

Trwałe przekierowanie zachowujące metodę HTTP użytą w pierwotnym żądaniu.

Zastosowanie: Trwała migracja endpointu API z zachowaniem metody POST.
400
Bad Request
4xx

Serwer nie może przetworzyć żądania z powodu błędnej składni lub nieprawidłowej struktury komunikatu.

Zastosowanie: Nieprawidłowe ciało JSON lub brak wymaganych parametrów zapytania.
401
Unauthorized
4xx

Wymagane jest uwierzytelnienie, którego nie podano lub jest nieprawidłowe.

Zastosowanie: Żądanie API bez ważnego tokenu lub sesji.
402
Payment Required
4xx

Zarezerwowany do przyszłego użytku; czasami stosowany przy wymaganiach dotyczących płatności cyfrowych.

Zastosowanie: Paywall lub subskrypcja wymagana do uzyskania dostępu do treści.
403
Forbidden
4xx

Klient nie ma uprawnień dostępu do treści. W odróżnieniu od 401 tożsamość jest znana.

Zastosowanie: Uwierzytelniony użytkownik próbuje uzyskać dostęp do zasobu tylko dla administratorów.
404
Not Found
4xx

Serwer nie może odnaleźć żądanego zasobu. Adres URL nie jest rozpoznawany.

Zastosowanie: Próba otwarcia strony lub zasobu, który nie istnieje.
405
Method Not Allowed
4xx

Metoda żądania jest znana, ale nie jest obsługiwana dla docelowego zasobu.

Zastosowanie: Wysłanie DELETE do endpointu, który obsługuje tylko GET.
406
Not Acceptable
4xx

Serwer nie może utworzyć odpowiedzi zgodnej z listą akceptowanych wartości zdefiniowanych w nagłówkach żądania.

Zastosowanie: API zwraca tylko JSON, a klient prosi o XML.
408
Request Timeout
4xx

Serwer nie otrzymał kompletnego komunikatu żądania w czasie, przez jaki był gotów czekać.

Zastosowanie: Klient zbyt długo wysyła ciało żądania.
409
Conflict
4xx

Żądanie jest sprzeczne z bieżącym stanem serwera.

Zastosowanie: Próba utworzenia nazwy użytkownika, która już istnieje.
410
Gone
4xx

Zasób docelowy nie jest już dostępny i nie będzie dostępny ponownie.

Zastosowanie: Trwale usunięta treść bez adresu przekierowania.
411
Length Required
4xx

Serwer odrzucił żądanie, ponieważ brakuje pola nagłówka Content-Length.

Zastosowanie: Żądanie POST bez nagłówka Content-Length.
413
Payload Too Large
4xx

Serwer odrzuca żądanie, ponieważ ładunek jest większy, niż serwer jest gotów przetworzyć.

Zastosowanie: Przesyłany plik przekracza maksymalny dozwolony rozmiar.
414
URI Too Long
4xx

Adres URI żądany przez klienta jest dłuższy, niż serwer jest gotów zinterpretować.

Zastosowanie: Bardzo długie ciągi zapytania w żądaniach GET.
415
Unsupported Media Type
4xx

Serwer odmawia przyjęcia żądania, ponieważ format ładunku nie jest obsługiwany.

Zastosowanie: Wysłanie XML do endpointu API, który przyjmuje tylko JSON.
422
Unprocessable Entity
4xx

Serwer rozumie typ treści, ale nie jest w stanie przetworzyć instrukcji.

Zastosowanie: Dane formularza z poprawnym JSON, ale nieprawidłowymi wartościami pól.
423
Locked
4xx

Zasób, do którego następuje dostęp, jest zablokowany.

Zastosowanie: Zasób WebDAV zablokowany przez innego użytkownika.
425
Too Early
4xx

Wskazuje, że serwer nie chce ryzykować przetwarzania żądania, które mogłoby zostać powtórzone.

Zastosowanie: Wczesne dane (early data) w połączeniach TLS 1.3.
429
Too Many Requests
4xx

Użytkownik wysłał zbyt wiele żądań w określonym czasie (ograniczanie liczby żądań).

Zastosowanie: Przekroczono limit żądań API; klient powinien ograniczyć ich tempo.
431
Request Header Fields Too Large
4xx

Serwer odmawia przetworzenia żądania, ponieważ pola nagłówka są zbyt duże.

Zastosowanie: Pliki cookie lub własne nagłówki przekraczające limity serwera.
451
Unavailable For Legal Reasons
4xx

Serwer odmawia dostępu do zasobu ze względu na wymogi prawne.

Zastosowanie: Treść zablokowana z powodu zgłoszenia DMCA lub nakazu prawnego.
500
Internal Server Error
5xx

Serwer napotkał sytuację, z którą nie wie, jak sobie poradzić.

Zastosowanie: Nieobsłużony wyjątek w kodzie po stronie serwera.
501
Not Implemented
5xx

Metoda żądania nie jest obsługiwana przez serwer i nie może zostać zrealizowana.

Zastosowanie: Serwer nie obsługuje metody PATCH dla zasobu.
502
Bad Gateway
5xx

Serwer działający jako brama otrzymał nieprawidłową odpowiedź z serwera nadrzędnego.

Zastosowanie: Nginx otrzymuje błędną odpowiedź z serwera aplikacji zaplecza.
503
Service Unavailable
5xx

Serwer nie jest gotowy do obsługi żądania. Typowe przyczyny to przerwa techniczna lub przeciążenie.

Zastosowanie: Serwer w trakcie prac konserwacyjnych lub przy dużym ruchu.
504
Gateway Timeout
5xx

Serwer działający jako brama nie otrzymał odpowiedzi z serwera nadrzędnego w wymaganym czasie.

Zastosowanie: Nadrzędne API odpowiada zbyt długo.
505
HTTP Version Not Supported
5xx

Wersja HTTP użyta w żądaniu nie jest obsługiwana przez serwer.

Zastosowanie: Klient używa HTTP/3, a serwer obsługuje tylko HTTP/1.1.
506
Variant Also Negotiates
5xx

Serwer ma wewnętrzny błąd konfiguracji przezroczystego negocjowania treści.

Zastosowanie: Błędnie skonfigurowane negocjowanie treści na serwerze.
507
Insufficient Storage
5xx

Serwer nie jest w stanie zapisać reprezentacji potrzebnej do ukończenia żądania.

Zastosowanie: Serwerowi WebDAV kończy się miejsce na dane.
508
Loop Detected
5xx

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

Zastosowanie: Żądanie WebDAV tworzące odwołania cykliczne.
510
Not Extended
5xx

Do zrealizowania żądania przez serwer wymagane są jego dalsze rozszerzenia.

Zastosowanie: Klient musi wysłać żądanie zgodne z HTTP Extension Framework.
511
Network Authentication Required
5xx

Klient musi się uwierzytelnić, aby uzyskać dostęp do sieci.

Zastosowanie: Portal przechwytujący wymagający logowania przed dostępem do internetu.
O narzędziu: Kody stanu HTTP

Przewodnik po wszystkich kodach statusu HTTP wraz z opisami.

Kody stanu HTTP to bezpłatne narzędzie z kategorii „Narzędzia dla programistów” w serwisie BrowseryTools. Działa w przeglądarce, bez instalacji i bez rejestracji, bez reklam i bez znaków wodnych. Nie prosi Cię o żadną treść, więc nie ma tu czego wysyłać ani przechowywać.