Jednak w tym poście będziemy trzymać się komunikatów o statusie błędów klienta HTTP i omówimy, jakie różne typy wiadomości należą do tej kategorii.
Zaczynajmy.
Jakie są komunikaty o statusie błędu klienta HTTP
Podczas składania żądania serwera przez HTTP mogą wystąpić pewne błędy po stronie klienta, takie jak nieprawidłowa składnia, nieprawidłowe ramy komunikatu żądania i tak dalej. Gdy wystąpią takie błędy, generowane są pewne komunikaty odpowiedzi, które są określane jako komunikaty o statusie błędu klienta HTTP. Kody związane z tymi odpowiedziami to 400, 401, 4xx. Niektóre z tych wiadomości są tutaj omawiane.
400 zła prośba
Komunikat odpowiedzi, który informuje użytkownika, że żądanie nie zostało przetworzone z powodu pewnego błędu w składni od strony klienta.
401 nieautoryzowane
Wiadomość odpowiedzi, która informuje użytkownika do uwierzytelnienia się w celu przetworzenia żądania, chociaż złożone żądanie było legalne.
Wymagana płatność 402
Ta odpowiedź jest pierwotnie generowana w celu przetwarzania płatności cyfrowych, jednak jest ona zarezerwowana w przyszłości.
403 zabronione
Wiadomość odpowiedzi, która informuje użytkownika, że żądanie pomimo bycia legalnym zostało odrzucone, ponieważ użytkownik nie ma prawa dostępu do żądanego zasobu.
404 Nie Znaleziono
Komunikat odpowiedzi informujący użytkownika, że serwer nie był w stanie znaleźć żądanego zasobu. Może się to zdarzyć albo dlatego, że adres URL żądanego zasobu był nie do poznania, albo zasób nie istnieje. Ta odpowiedź jest również często wysyłana zamiast 403 zakazanej odpowiedzi.
Metoda 405 niedozwolona
Wiadomość, która jest wysyłana w odpowiedzi, gdy użytkownik używa metody, która nie jest obsługiwana przez żądane zasoby. Na przykład przy użyciu metody PUT na zasobach tylko do odczytu.
406 Niedopuszczalne
Komunikat odpowiedzi wysyłany, gdy serwer nie jest w stanie znaleźć żadnego zasobu, który jest zgodny z kryteriami ustalonymi przez użytkownika.
Wymagane uwierzytelnianie proxy 407
Ten komunikat odpowiedzi jest podobny do 401 nieautoryzowanego, ale to, co się różni, to to, że pozwala użytkownikowi wykonać autoryzację za pomocą proxy.
408 Limit czasu żądania
Odpowiedź, która jest wysyłana, gdy serwer ma czas na przetworzenie żądania. Ta odpowiedź jest często wysyłana z powodu złego lub nieaktywnego połączenia, a żądanie jest zakończone. Niektóre serwery często kończą żądanie bez wysyłania tej wiadomości odpowiedzi.
409 Konflikt
Odpowiedź, która informuje użytkownika, że żądanie nie można przetworzyć z powodu pewnego konfliktu w żądaniu i obecnym warunku przeglądarki.
410 zniknęło
Komunikat odpowiedzi, który informuje użytkownika, że żądany zasób został usunięty na stałe z serwera.
Wymagana długość 411
Wiadomość odpowiedzi wysłana, gdy użytkownik jest zobowiązany do określenia długości treści lub w inny sposób żądanie może nie zostać przetworzone.
412 Niepowodziło się warunki wstępne
Odpowiedź wysłana w wyniku fałszywych specyfikacji wstępnych przez użytkownika.
413 Zbyt duże żądanie
Ta odpowiedź jest wysyłana, gdy żądany zasób jest zbyt duży, a zatem serwer nie był w stanie przetworzyć żądania.
414 żądanie-URI za długo
Ta odpowiedź jest wysyłana, gdy adres URL zasobu jest o wiele za długi, a zatem serwer nie był w stanie przetworzyć żądania.
415 nieobsługiwane typ nośnika
Komunikat odpowiedzi, który informuje użytkownika, że żądanie zostało odrzucone, ponieważ żądany zasób ma typ mediów, że serwer nie obsługuje.
416 Zakres żądań nie do zaspokojenia
Odpowiedź wysłana z odrzucenia ukończenia żądania ze względu na określony zakres zasobu żądanego przez użytkownika.
417 Oczekiwanie nie powiodło się
Ta odpowiedź jest wysyłana w wyniku tego, gdy serwer nie jest w stanie spełnić wymagań określonych w polu oczekiwanych nagłówek żądania.
Wniosek
Komunikaty o statusie, które są generowane, gdy błędy występują po stronie klienta, są określane jako komunikaty o statusie błędu klienta HTTP. Niektóre komunikaty o statusie, które leżą w tej grupie, to 400 złych żądań, 401 nieautoryzowane itp. Kody związane z tymi odpowiedziami to 400, 401,… 4xx. Każde z tych wiadomości ma inne znaczenie, które szczegółowo omówiliśmy w tym poście.