Przejdź do treści głównej

Kody statusu HTTP wyjaśnione

Pierwsza cyfra kodu statusu ustala rodzinę: 1xx informacyjne, 2xx sukces, 3xx przekierowanie, 4xx błąd klienta, 5xx błąd serwera.

Bezpłatne sprawdzenie 401 Unauthorized: co oznacza i jak naprawić

401 oznacza, że żądanie nie ma ważnych poświadczeń. Nagłówek WWW-Authenticate, wygasłe tokeny, rozjazd zegarów, zły nagłówek i 401 kontra 403.

Otwórz →
Bezpłatne sprawdzenie 405 Method Not Allowed: przyczyny i naprawa

405 oznacza, że zasób istnieje, ale odrzuca użytą metodę HTTP. Nagłówek Allow, pliki statyczne, preflight CORS, nginx i trasy frameworków.

Otwórz →
Bezpłatne sprawdzenie 406 Not Acceptable: co oznacza i jak naprawić

406 oznacza, że serwer nie może dopasować się do tego, co zaakceptuje klient. Negocjacja treści, częsta przyczyna ModSecurity/WAF i jak to naprawić.

Otwórz →
Bezpłatne sprawdzenie 413 Request Entity Too Large: przyczyny i naprawa

413 oznacza, że treść żądania jest większa niż ustawiony limit. Nginx, Apache, PHP, IIS, Cloudflare i limity przesyłania bram API.

Otwórz →
Bezpłatne sprawdzenie 422 Unprocessable Entity: co oznacza i jak naprawić

422 oznacza, że żądanie parsuje się dobrze, ale wartość zawodzi walidację. Rails, Laravel i FastAPI, 422 kontra 400 i czytanie treści błędu.

Otwórz →
Bezpłatne sprawdzenie Kod statusu 499: co nginx rozumie przez client closed request

499 oznacza, że klient rozłączył się, zanim nginx skończyło odpowiadać. Log dostępu nginx, wolne upstreamy i dopasowanie timeoutów.

Otwórz →
Bezpłatne sprawdzenie 400 Bad Request: co oznacza i jak naprawić

400 oznacza, że serwer w ogóle nie potrafił sparsować żądania. Zbyt duże ciasteczka, złe URL-e, limity nagłówków, reguły WAF i jak je rozróżnić.

Otwórz →
Bezpłatne sprawdzenie 200 OK: co oznacza i co ukrywa

200 OK oznacza, że żądanie się powiodło, nie że strona jest poprawna. Strony błędów, komunikaty konserwacji i puste powłoki też dostają 200.

Otwórz →
Bezpłatne sprawdzenie 300 Multiple Choices: kod, którego niemal nigdy nie zobaczysz

300 daje klientowi listę reprezentacji do wyboru. To poprawne HTTP, ale niemal nieużywane, a większość szukających ma 301 albo 302.

Otwórz →
Bezpłatne sprawdzenie 301 vs 302: przekierowania stałe i tymczasowe

301 przenosi URL na stałe i przekazuje jego sygnały rankingowe; 302 to tymczasowy objazd zachowujący oryginalny adres. Jak wybrać i sprawdzić.

Otwórz →
Bezpłatne sprawdzenie 303 See Other: przekierowanie po POST formularza

303 mówi klientowi, by pobrał wynik pod innym adresem URL metodą GET. To kod stojący za Post/Redirect/Get, który powstrzymuje ponowne wysyłanie formularza.

Otwórz →
Bezpłatne sprawdzenie 304 Not Modified: dlaczego to sukces, nie błąd

304 oznacza, że Twoja zapisana kopia jest wciąż aktualna, więc serwer nie wysyła treści. Odpowiada tylko na żądania warunkowe ETag lub Last-Modified.

Otwórz →
Bezpłatne sprawdzenie 403 Forbidden: przyczyny, naprawy i blokady botów mylące monitoring

403 oznacza, że serwer odmawia żądania, a dane logowania nic nie pomogą. Uprawnienia, blokady WAF i geo oraz dodawanie monitoringu do wyjątków.

Otwórz →
Bezpłatne sprawdzenie 404 Not Found: zepsute linki, miękkie 404 i kiedy użyć 410

404 mówi tylko, że URL nie ma aktualnej treści. Odróżnij zepsute linki od celowych usunięć i wyłap miękkie 404 zwracające 200.

Otwórz →
Bezpłatne sprawdzenie 429 Too Many Requests: limity częstotliwości, Retry-After i fałszywe alarmy

429 to limit częstotliwości, nie awaria. Naucz się czytać Retry-After, odróżniać ograniczanie od przestoju i nie wyzwalać limitu monitoringiem.

Otwórz →
Bezpłatne sprawdzenie 500 Internal Server Error: przyczyny, logi i różnica wobec 502

500 oznacza, że Twoja aplikacja się zepsuła i nie powie jak. Gdzie znaleźć prawdziwy błąd i czym 500 różni się od 502, 503 i 504.

Otwórz →
Bezpłatne sprawdzenie 502 Bad Gateway: co zepsuło się za proxy i jak to znaleźć

502 oznacza, że Twoje proxy dostało od backendu nieprawidłową odpowiedź albo żadną. Jak czytać linię błędu nginx i naprawić prawdziwą przyczynę.

Otwórz →
Bezpłatne sprawdzenie 503 Service Unavailable: przeciążenie, konserwacja i Retry-After

503 oznacza, że serwer żyje i celowo odmawia pracy. Poznaj wzorce przeciążenia, konserwacji i wdrożenia oraz znaczenie Retry-After.

Otwórz →
Bezpłatne sprawdzenie 504 Gateway Timeout: wolne backendy, limity czasu i 502 vs 503 vs 504

504 oznacza, że proxy zbyt długo czekało na Twój backend. Wolne zapytania, zimne starty, strojenie limitów czasu i porównanie 502 vs 503 vs 504.

Otwórz →
Bezpłatne sprawdzenie Kody statusu 4xx wyjaśnione: co naprawdę znaczą błędy klienta

4xx oznacza, że serwer odmówił wysłanego żądania. Na własnej stronie to zwykle zepsuta trasa, nieaktualny link albo reguła zapory, nie wina odwiedzającego.

Otwórz →
Bezpłatne sprawdzenie Kody statusu 5xx wyjaśnione: kiedy problemem jest Twój serwer

5xx oznacza, że serwer przyjął żądanie, a potem zawiódł. Każdy kod nazywa inny etap: co się zepsuło i jak to prześledzić.

Otwórz →
Bezpłatne sprawdzenie Kody statusu informacyjne 1xx

Odpowiedź 1xx jest tymczasowa: serwer odebrał żądanie, a prawdziwa odpowiedź końcowa dopiero nadejdzie. To nie sukces ani błąd.

Otwórz →
Bezpłatne sprawdzenie Kody statusu przekierowań 3xx

3xx mówi klientowi, że zasób żyje gdzie indziej. Co znaczą kody 300-308, którego użyć i jak znaleźć zepsute łańcuchy przekierowań.

Otwórz →
Bezpłatne sprawdzenie Kody statusu sukcesu 2xx

2xx oznacza, że serwer przyjął i zrealizował żądanie. Co znaczą 200, 201, 202, 204 i 206, i dlaczego 200 nie dowodzi zdrowia strony.

Otwórz →

Kod statusu HTTP to trzycyfrowa liczba, którą serwer zwraca z każdą odpowiedzią, a jej pierwsza cyfra mówi, do której z pięciu rodzin należy: 1xx informacyjne, 2xx sukces, 3xx przekierowanie, 4xx błąd klienta i 5xx błąd serwera. Przeczytaj tę pierwszą cyfrę, a od razu wiesz, czy żądanie się powiodło, zostało wysłane gdzie indziej, zostało odrzucone, czy się zepsuło.

Najbardziej użyteczną rzeczą, jaką daje Ci kod statusu, jest punkt wyjścia do ustalenia winy. 4xx oznacza, że serwer zrozumiał żądanie i je odrzucił, więc problem zwykle leży po stronie żądającej albo w Twoich własnych regułach routingu i dostępu: zły URL, brakujący plik, wygasłe poświadczenie, limit szybkości. Przy 5xx żądanie było w porządku, a Twoja infrastruktura nie potrafiła go zrealizować, więc szukaj za własnymi drzwiami wejściowymi: wyjątku aplikacji, wyżej położonej usługi, która nie działa, albo proxy, które przekroczyło czas oczekiwania na backend. 3xx to ani awaria, ani skończona odpowiedź. To instrukcja, żeby pójść gdzie indziej, a to, czy jest to właściwa instrukcja, zależy całkowicie od tego, jak ją skonfigurowałeś.

Poniższe przewodniki obejmują kody, których ludzie szukają, gdy strona zaczyna się źle zachowywać: całą rodzinę przekierowań 3xx i różnicę między przekierowaniem trwałym a tymczasowym, co dowodzi, a czego nie dowodzi zwykłe 200, dlaczego odpowiedzi 304 są oznaką zdrowego cache'owania, a nie błędu, oraz kody 4xx i 5xx, które pojawiają się w prawdziwych incydentach. Żeby zobaczyć, co URL zwraca w tej chwili, łącznie z pełnym łańcuchem przekierowań, przez który przechodzi, przepuść go przez narzędzie do kontroli HTTP.