Kody odpowiedzi HTTP – lista
2025-05-14

Kody odpowiedzi HTTP – lista

Każde działanie w Internecie, np. otwarcie żądanej witryny internetowej lub przesłanie formularza, wywołuje odpowiedź ze strony serwera, która przekazywana jest do przeglądarki, a następnie interpretowana jako kod HTTP. Zrozumienia odpowiedzi HTTP są bardzo istotne z punktu widzenia efektywnego działania strony internetowej, ponieważ błędy kodów mogą negatywnie wpływać na widoczność strony.

Ten artykuł wyjaśni, czym są są kody błędów HTTP, a także zaprezentuje różne typy kodów błędów wraz z ich znaczeniem.

Odpowiedzi HTTP - co to takiego?

Odpowiedzi HTTP to składające się z trzech cyfr kody zwracane przez serwer w odpowiedzi na żądanie klienta (np. przeglądarki internetowej albo aplikacji mobilnej). Informują one o tym, czy realizacja żądania zakończyła się z sukcesem, czy może wystąpił błąd albo niezbędne jest dodatkowe działanie ze strony klienta.

Trzycyfrowa struktura kodów odpowiedzi HTTP pozwala na szybką orientację co do informacji przekazywanych przez serwer. Pierwsza cyfra określa ogólną kategorię odpowiedzi (od 1xx do 5xx), a pozostałe dwie precyzują jej znaczenie. Kody te są standardem ustalonym przez IETF (Internet Engineering Task Force). W praktyce oznacza to, że kody odpowiedzi HTTP są ujednoliconym i powszechnie akceptowanym sposobem komunikacji między serwerem a klientem, obowiązującym na całym świecie. Niezależnie od tego, z jakiego serwera lub przeglądarki korzysta użytkownik, obowiązuje te same odpowiedzi HTTP.

Jak sprawdzić kod odpowiedzi HTTP? Praktyczne sposoby

Jak sprawdzić kody odpowiedzi HTTP? Można w tym celu skorzystać z różnych narzędzi. Oto kilka rozwiązań:

  1. Sprawdzanie kodu HTTP za pomocą cURL – możliwe jest wysłanie żądania HTTP do punktu końcowego aplikacji i uzyskanie odpowiedzi. Przy użyciu polecenia „curl -I https://example.com” można np. sprawdzić status serwera.
  2. Sprawdzanie kodu HTTP w przeglądarce DevTools – należy otworzyć stronę do zbadania i nacisnąć F12, aby wyświetliło się okno narzędzi deweloperskich. Następnie trzeba wybrać zakładkę Sieć i odpowiednie żądanie, aby wyświetliły się informacje o odpowiedzi HTTP.
  3. Sprawdzanie kodu HTTP w PHP (Hypertext Preprocessor) – można zobaczyć, jaką odpowiedź zwraca dana strona internetowa i tym samym ocenić, czy działa poprawnie (kod 200 OK), czy dochodzi do nieprawidłowości.
  4. Sprawdzanie kodu HTTP w WP-CLI – WP-CLI to interfejs wiersza poleceń dla WordPressa, z którego pomocą można zarządzać witryną bez użycia przeglądarki. Kod HTTP można sprawdzić w kontekście stanu witryny lub przy wykorzystaniu PHP z poziomu WP-CL.
  5. Sprawdzanie kodu HTTP w Windows PowerShell – PowerShell potrafi wysłać zapytanie do strony i wyświetlić kod HTTP, który zwraca serwer.

Kody błędów - lista

Kody HTTP dzielą się na pięć głównych grup, oznaczonych pierwszą cyfrą trzycyfrowego kodu, która określa przynależność danego kodu do konkretnej grupy. Poniżej zaprezentowane zostaną w formie tabeli kody należące do poszczególnych grup.

1xx – kody informacyjne

Kody z tej grupy informują, że serwer otrzymał żądanie i jego przetwarzanie będzie kontynuowane.

KodAngielska nazwaWyjaśnienie
100ContinueSerwer zaakceptował nagłówki i czeka na dalszy ciąg żądania.
101Switching ProtocolsKlient poprosił o zmianę protokołu, a serwer się na to zgodził.
102ProcessingSerwer przetwarza żądanie, ale nie ma jeszcze gotowej odpowiedzi – informacja pośrednia.
103Early HintsSerwer wysyła wczesne nagłówki, zanim przygotuje całą odpowiedź.

2xx – kody powodzenia

Odpowiedzi HTTP sygnalizujące, że żądanie zostało otrzymane i prawidłowo przetworzone przez serwer.

KodAngielska nazwaWyjaśnienie
200OKŻądanie zakończyło się powodzeniem, serwer odesłał oczekiwane dane.
201CreatedNa serwerze został utworzony nowy zasób.
202AcceptedŻądanie przyjęte, ale zostanie przetworzone później.
203Non-Authoritative InformationTreść odpowiedzi pochodzi z innego źródła niż pierwotny serwer (np. pośrednik).
204No ContentWszystko przebiegło poprawnie, ale serwer nie odesłał żadnej treści.
205Reset ContentSerwer informuje, że klient powinien zresetować formularz lub interfejs.
206Partial ContentSerwer zwrócił tylko fragment żądanego zasobu.
207Multi-StatusWieloczęściowa odpowiedź dla operacji zbiorczych – np. kilka statusów dla różnych plików.
208Already ReportedDany zasób został już wcześniej uwzględniony – nie trzeba go ponownie analizować.
226IM UsedSerwer spełnił żądanie GET dla zasobu. Odpowiedź stanowi reprezentację wynikową procesu jego wyboru.

3xx – kody przekierowania

Kody z tej grupy wskazują, że niezbędne są dodatkowe działania ze strony klienta, aby możliwe było zakończenie żądania.

KodAngielska nazwaWyjaśnienie
300Multiple ChoicesDla tego samego żądania dostępnych jest kilka odpowiedzi – klient powinien wybrać jedną.
301Moved PermanentlyAdres zasobu uległ trwałej zmianie – należy korzystać z nowego adresu.
302FoundPrzekierowanie tymczasowe.
303See OtherOdpowiedź znajduje się pod innym adresem, należy wykonać nowe żądanie metodą GET.
304Not ModifiedTreść zasobu się nie zmieniła – można użyć wersji zapisanej lokalnie.
305Use ProxyDostęp do zasobu możliwy tylko przez wskazany serwer proxy.
307Temporary RedirectTymczasowe przekierowanie bez zmiany metody HTTP.
308Permanent RedirectTrwałe przekierowanie.

4xx – kody błędu aplikacji klienta

Kody 4xx wskazują, że doszło do problemów spowodowanych błędami po stronie klienta.

KodAngielska nazwaWyjaśnienie
400Bad RequestSerwer nie potrafił zinterpretować żądania z powodu nieprawidłowej składni.
401UnauthorizedWymagane uprzednie uwierzytelnienie użytkownika.
402Payment RequiredNa potrzeby przyszłych zastosowań.
403ForbiddenSerwer odrzuca żądanie.
404Not FoundWskazany zasób nie został odnaleziony na serwerze.
405Method Not AllowedDla tego zasobu zastosowana metoda nie jest dozwolona.
406Not AcceptableSerwer nie może przygotować odpowiedzi zgodnej z preferencjami klienta.
407Proxy Authentication RequiredAby kontynuować, klient musi uwierzytelnić się przed serwerem proxy.
408Request TimeoutCzas oczekiwania na pełne żądanie upłynął, więc serwer przerwał połączenie.
409ConflictŻądanie koliduje z bieżącym stanem zasobu.
410GoneZasób został usunięty i nie jest już dostępny.
411Length RequiredWymagane jest określenie długości żądania.
412Precondition FailedWarunki wstępne zawarte w żądaniu nie zostały spełnione.
413Payload Too LargeRozmiar przesyłanych danych przekracza możliwości serwera.
414URI Too LongŻądany adres URL jest zbyt długi, aby go przetworzyć.
415Unsupported Media TypeFormat danych przesłanych w żądaniu nie jest wspierany.
416Range Not SatisfiableNie można spełnić żądanego zakresu danych.
417Expectation FailedOczekiwania klienta zawarte w nagłówkach nie mogły zostać spełnione.
421Misdirected RequestŻądanie zostało skierowane do niewłaściwego serwera.
422Unprocessable EntityŻądanie zostało zrozumiane, ale nie mogło zostać przetworzone.
423LockedDostęp do wskazanego zasobu został zablokowany.
424Failed DependencyRealizacja żądania nie powiodła się przez wcześniejszy błąd.
425Too EarlyŻądanie zostało przesłane zbyt wcześnie, aby mogło być zrealizowane.
426Upgrade RequiredKonieczna jest zmiana protokołu, by kontynuować.
428Precondition RequiredBrakuje wymaganego warunku w żądaniu.
429Too Many RequestsZbyt wiele żądań zostało wysłanych w krótkim czasie.
431Request Header Fields Too LargeNagłówki żądania przekraczają dopuszczalny rozmiar.
451Unavailable For Legal ReasonsDostęp do zawartości został ograniczony z powodów prawnych.
499Client Closed RequestKlient rozłączył się, zanim serwer zdążył odpowiedzieć.

5xx – kody błędu serwera

Kody z tej grupy wskazują na problemy po stronie serwera, przez które nie mógł on prawidłowo przetworzyć żądania.

KodAngielska nazwaWyjaśnienie
500Internal Server ErrorNieoczekiwany problem, przez który żądanie nie mogło zostać zrealizowane.
501Not ImplementedSerwer nie rozpoznaje żądanej metody – funkcjonalność nie została zaimplementowana.
502Bad GatewaySerwer pośredniczący otrzymał błędną odpowiedź od innego serwera.
503Service UnavailableSerwer chwilowo niedostępny – np. przeciążenie, konserwacja lub restart.
504Gateway TimeoutSerwer nie doczekał się odpowiedzi od systemu docelowego i przerwał połączenie.
505HTTP Version Not SupportedŻądana wersja protokołu HTTP nie jest obsługiwana przez serwer.
507Insufficient StorageBrakuje miejsca na serwerze do przechowywania danych.
511Network Authentication RequiredUżytkownik musi się uwierzytelnić w sieci.

Podsumowanie

Kody odpowiedzi HTTP to swego rodzaju język, którym serwer komunikuje się z klientem Warto je znać, ponieważ dzięki nim można zdiagnozować błędy oraz optymalizować działanie aplikacji. Kody HTTP dostarczają wartościowych informacji na temat stanu danej strony internetowej, co pozwala szybko zidentyfikować niedostępne zasoby, przekierowania czy błędy serwera.

Potrzebujesz pomocy lub więcej informacji?

Jesteśmy tutaj, aby Ci pomóc! Skontaktuj się z nami, a z przyjemnością odpowiemy na Twoje pytania i udzielimy wsparcia.

    Autor publikacji

    Serwery Dla Ciebie