Czym są 4xx – Błędy po stronie klienta?
Kody odpowiedzi HTTP z grupy 4xx to błędy wskazujące na problemy po stronie klienta. Oznaczają, że żądanie nie mogło zostać zrealizowane z powodu błędów w przesłanych danych, braku uprawnień lub nieprawidłowej składni. Błędy te informują użytkownika lub przeglądarkę, że konieczne jest wprowadzenie zmian po stronie klienta, aby uzyskać dostęp do żądanego zasobu.
Najczęściej spotykane błędy 4xx:
400 Bad Request – Nieprawidłowe żądanie wynikające z błędnej składni lub nieprawidłowych danych. Serwer nie może przetworzyć żądania, ponieważ jest ono sprzeczne z protokołem HTTP.
401 Unauthorized – Brak autoryzacji. Klient musi się uwierzytelnić, aby uzyskać dostęp do zasobu. Błąd ten często pojawia się, gdy brakuje nagłówka autoryzacji lub token jest nieprawidłowy.
403 Forbidden – Żądanie zostało odrzucone, ponieważ klient nie ma odpowiednich uprawnień, mimo poprawnej autoryzacji. Dostęp do zasobu jest zabroniony.
404 Not Found – Najczęściej spotykany błąd, oznaczający, że zasób nie został znaleziony. Wskazuje na to, że adres URL jest nieprawidłowy lub strona została usunięta.
405 Method Not Allowed – Żądana metoda HTTP (np. POST, GET, DELETE) nie jest dozwolona dla wskazanego zasobu.
406 Not Acceptable – Serwer nie może zwrócić odpowiedzi w formacie akceptowanym przez klienta.
408 Request Timeout – Żądanie nie zostało zakończone w wymaganym czasie i serwer zakończył połączenie.
409 Conflict – Wystąpił konflikt w stanie zasobu, np. jednoczesne edytowanie tego samego pliku przez dwóch użytkowników.
410 Gone – Zasób, do którego odnosi się żądanie, został trwale usunięty i nie będzie już dostępny.
413 Payload Too Large – Żądanie jest zbyt duże, aby mogło zostać przetworzone przez serwer. Może to dotyczyć przesyłanych plików lub danych.
414 URI Too Long – Adres URL jest zbyt długi, aby mógł zostać obsłużony przez serwer.
415 Unsupported Media Type – Typ mediów przesłanych w żądaniu nie jest obsługiwany przez serwer.
429 Too Many Requests – Klient wysłał zbyt wiele żądań w krótkim czasie, co skutkuje nałożeniem ograniczenia (rate limit).
Kody 4xx pełnią ważną rolę w diagnostyce problemów związanych z dostępem do stron i aplikacji internetowych, pomagając programistom oraz użytkownikom szybko zidentyfikować i naprawić błędy po stronie klienta.