Lista kodów statusu HTTP: Kompletny przewodnik i przykłady
Ogólne informacje o kodach statusu HTTP
Kody statusu HTTP to 3-cyfrowe liczby, które serwer internetowy zwraca jako odpowiedź na żądanie klienta. Te kody informują o stanie przetwarzania żądania i pomagają w diagnozowaniu problemów. Kody statusu są kluczowe dla komunikacji między klientem a serwerem, a ich zrozumienie jest niezbędne dla programistów i administratorów systemów.
1xx: Kody informacyjne
Grupa kodów informacyjnych wskazuje, że żądanie zostało odebrane przez serwer, ale wymaga dalszej obróbki. Kody te informują klienta o postępie przetwarzania żądania.
- 100 Continue - Klient powinien kontynuować wysyłanie żądania.
- 101 Switching Protocols - Serwer zgadza się na przełączenie protokołów, jak żądano przez klienta.
2xx: Kody sukcesu
Kody sukcesu oznaczają, że żądanie zostało pomyślnie przetworzone przez serwer. Oto kilka przykładów:
- 200 OK - Żądanie zakończyło się powodzeniem, a odpowiedź zawiera żądane dane.
- 201 Created - Żądanie zakończyło się powodzeniem, a nowy zasób został utworzony.
- 204 No Content - Żądanie zakończyło się powodzeniem, ale nie ma danych do zwrócenia.
3xx: Kody przekierowań
Kody przekierowań informują klienta, że żądanie musi zostać przekierowane do innego zasobu. Przykłady kodów z tej grupy to:
- 301 Moved Permanently - Zasób został trwale przeniesiony na nowy adres URL.
- 302 Found - Zasób został tymczasowo przeniesiony na inny adres URL.
- 304 Not Modified - Zasób nie został zmieniony od ostatniego żądania.
4xx: Błędy klienta
Kody błędów klienta wskazują, że wystąpił problem z żądaniem wysłanym przez klienta. Oto niektóre z nich:
- 400 Bad Request - Serwer nie może przetworzyć żądania z powodu błędu klienta.
- 401 Unauthorized - Klient nie ma uprawnień do dostępu do zasobu.
- 404 Not Found - Żądany zasób nie został znaleziony na serwerze.
5xx: Błędy serwera
Kody błędów serwera oznaczają, że serwer napotkał problem podczas przetwarzania żądania. Przykłady kodów błędów serwera to:
- 500 Internal Server Error - Ogólny błąd serwera, który nie pozwala na przetworzenie żądania.
- 502 Bad Gateway - Serwer działa jako brama lub serwer proxy i otrzymał nieprawidłową odpowiedź od innego serwera.
- 503 Service Unavailable - Serwer jest tymczasowo niedostępny, zazwyczaj z powodu przeciążenia.
Kody statusu w praktyce
Kody statusu HTTP są nieodłącznym elementem procesu tworzenia aplikacji internetowych. Oto kilka wskazówek dotyczących ich wykorzystania:
- Dokumentacja - Używaj odpowiednich kodów statusu w dokumentacji API, aby użytkownicy wiedzieli, czego się spodziewać.
- Obsługa błędów - Implementuj logikę obsługi błędów, aby odpowiednio reagować na różne kody statusu, co poprawi doświadczenie użytkowników.
- Testowanie - Regularnie testuj aplikację pod kątem różnych kodów statusu, aby upewnić się, że wszystkie scenariusze są prawidłowo obsługiwane.
Kod | Opis |
---|---|
200 | OK - Żądanie zakończone pomyślnie |
404 | Not Found - Zasób nie został znaleziony |
500 | Internal Server Error - Błąd wewnętrzny serwera |