Podczas wchodzenia na stronę, odpytujemy poprzez przeglądarkę jakiś fizyczny serwer, który przesyła nam odpowiedź i jeżeli wszystko poszło bez komplikacji, żądaną zawartość.
Odpowiedź serwera składa się z trzycyfrowej liczby, która zwracana jest w nagłówku.
Możemy podejrzeć odpowiedź za pomocą narzędzia deweloperskiego w przeglądarce.
Podział odpowiedzi:
1xx – Informacyjne
Nie są to błędy, ale informacje. Żądanie zostało odebrane, proces w trakcie wykonywania.
2xx – Sukces
Żądanie zostało odebrane, zrozumiane i wykonane.
3xx – Przekierowanie
Muszą zostać podjęte jakieś akcje, żeby żądanie mogło być zakończone.
4xx – Błąd po stronie klienta
Żądanie klienta ma złą składnię lub nie może zostać wykonane.
5xx – Błąd serwera
Serwer nie może wykonać poprawnego żądania.
Najpopularniejsze:
200 – OK – żądanie zostało prawidłowo wykonane.
301 – Moved Permanently – żądany zasób zmienił swój url i w przyszłości powinien być szukany gdzieś indziej.
400 – Bad Request – żądanie ma niepoprawną składnię.
401 – Unauthorized – żądanie zasobu, które wymaga uwierzytelnienia.
403 – Forbidden – serwer zrozumiał zapytanie, lecz konfiguracja zabrania mu zwrócenia żądanej zawartości.
404 – Not Found – serwer nie znalazł szukanego zasobu.
408 – Request Timeout – klient nie przysłał odpowiedzi w określonym czasie.
500 – Internal Server Error – wewnętrzny błąd serwera.
503 – Service Unavailable – serwer niedostępny lub przeciążony.