Czym są kody statusu HTTP?
Kody statusu HTTP to trzycyfrowe odpowiedzi serwera informujące klienta, np. przeglądarkę, jaki jest wynik obsługi żądania. Kod statusu jest zwracany w nagłówku odpowiedzi HTTP i pozwala szybko rozpoznać, czy operacja się udała, czy wystąpił błąd.
Najważniejsze grupy kodów
- 1xx – informacje, żądanie jest przetwarzane.
- 2xx – sukces, np.
200 OKoznacza poprawne zwrócenie zasobu. - 3xx – przekierowania, np.
301 Moved Permanently. - 4xx – błędy po stronie klienta, np. błędny adres URL lub brak uprawnień.
- 5xx – błędy po stronie serwera, np. awaria aplikacji lub przeciążenie.
Kod 404
Kod 404 Not Found oznacza, że klient zażądał zasobu, którego serwer nie znalazł. Typowa sytuacja to wpisanie nieistniejącego adresu strony, np. /nie-ma-takiej-strony.html.
Nie oznacza to, że cały serwer nie działa. Oznacza tylko, że konkretny zasób pod podanym adresem nie istnieje albo nie jest dostępny pod tą ścieżką.
Przykłady kodów z egzaminów
400 Bad Request– niepoprawne żądanie klienta.404 Not Found– zasób nie istnieje.500 Internal Server Error– błąd wewnętrzny serwera.503 Service Unavailable– usługa chwilowo niedostępna, np. przeciążenie lub prace techniczne.
Do zapamiętania
Jeśli użytkownik podał adres nieistniejącego zasobu na serwerze, poprawnym kodem odpowiedzi HTTP jest 404.