HTTP jest prostym protokołem komunikacyjnym opartym na TCP / IP i jest absolutnym podłożem do dostarczania danych w sieci WWW. Od wielu lat HTTP służy jako potężny protokół, w którym bazilliony danych są przesyłane przez HTTP między klientem a serwerem. Zasadniczo HTTP opiera się na architekturze klient-serwer, w której przeglądarki i wyszukiwarki działają jak klient HTTP, a serwer WWW działa jak serwer. To żądanie / odpowiedź klientów i serwera są przekazywane przez połączenie TCP / IP. Klient przeglądarki inicjuje żądanie do serwera WWW w formie adresu URL, a serwer WWW odpowiada wraz z żądanymi zasobami Kody stanu HTTPS które są obecne w nagłówku HTTP przeglądarki. Innymi słowy, serwer WWW odpowiada na żądanie kodem sukcesu lub błędem.
Błędy kodu stanu HTTP
Kod stanu HTTPS to krótka notatka wysyłana przez serwer, która jest wyświetlana na stronie internetowej, gdy klient inicjuje żądanie do serwera. Kod stanu HTTPS jest krytyczny dla właściciela strony internetowej lub dowolnego dewelopera, ponieważ odgrywają one ważną rolę w diagnozowaniu błędów po stronie klienta / serwera i rozwiązywaniu problemów konfiguracyjnych. Innymi słowy, kod stanu HTTPS jest sposobem serwera na stwierdzenie, że coś jest nie tak . Element kodu statusu jest trzycyfrową liczbą, w której pierwsza cyfra kodu statusu określa klasy odpowiedzi. W ramach klasy istnieje wiele kodów serwerów, które są zwracane przez serwer. Dwie ostatnie cyfry kodu statusu HTTPS nie mają żadnej roli klasyfikacyjnej. Istnieje pięć standardowych klas kodów stanu HTTP, które omówimy szczegółowo i omówimy niektóre kody stanu HTTPS, na które możemy regularnie napotykać.
Kody statusu HTTPS są podzielone na 5 klas:
1xx:
Klasa ta oznacza odpowiedzi informacyjne wskazujące, że żądania inicjowane przez klienta są odbierane przez serwer sieciowy i są przetwarzane.
W ramach tej klasy istnieje wiele kodów serwerów, które są zwracane przez serwer.
Poniżej znajdują się niektóre listy kodów statusu w klasie 1xx.
100 Kontynuuj: Oznacza to, że serwer otrzymał tylko część żądania zainicjowanego przez klienta z dużego żądania i oznacza, że klient może kontynuować wysyłanie żądania, o ile żądanie nie zostanie odrzucone od strony serwera.
101 Protokoły przełączania: Kod stanu oznacza, że serwer jest gotowy do przełączania protokołów zgodnie z żądaniem klienta.
2xx:
Ta klasa to kod sukcesu zwrócony przez serwer. Oznacza to, że żądanie zainicjowane przez klienta zostało odebrane przez serwer, a akcja została zrozumiana i przetworzona.
Poniżej znajdują się niektóre listy kodów statusu w klasie 2xx.
200 OK: Ten kod stanu jest standardową odpowiedzią na pomyślne żądania HTTP inicjowane przez klientów. Jest on zwracany przez serwer, gdy strona internetowa zachowuje się w taki sam sposób, jak się oczekuje.
201 Utworzono: Ten kod stanu jest zwracany, gdy serwer inicjuje żądanie inicjowane przez klienta i tworzy nowy zasób
205 Resetuj zawartość: Ten kod stanu jest zwracany, gdy serwer pomyślnie spełni żądanie klienta, ale nie zwrócił żadnej treści. Wymaga od klienta / przeglądarki zresetowania widoku dokumentu.
3xx:
Ta klasa to kod przekierowania, który sugeruje klientowi podjęcie dodatkowych działań w celu zrealizowania zainicjowanego żądania. Wskazuje, że klient musi podjąć dodatkowe działanie, aby zrealizować żądanie.
Poniżej znajdują się niektóre listy kodów statusu w klasie 3xx.
300 różnych wyborów: wskazuje wielokrotny wybór zasobów inicjowanych przez klienta. Klient może wybrać łącze o maksymalnie pięciu adresach.
301 wyprowadził się permamentnie: Ten kod stanu jest wyświetlany, gdy żądanie klienta dotyczące zasobów lub strony internetowej zostanie trwale zastąpione innym zasobem. przekierowuje do nowego adresu URL.
302 Znaleziono: Ten kod stanu jest wyświetlany, gdy żądanie inicjowane przez klienta dotyczące zasobów lub strony internetowej zostanie znalezione, ale w innej lokalizacji niż oczekiwano. Jest tymczasowo przenoszony do innego zasobu lub tymczasowo przekierowuje do nowego adresu URL.
304 niezmodyfikowany: Ten kod stanu jest zwracany, jeśli klient już pobrał zasoby od ostatniej wizyty i jest wyświetlany w celu powiadomienia przeglądarki klienta, że żądane zasoby są już zapisane w pamięci podręcznej przeglądarki, która nie została zmodyfikowana. Ten kod stanu zasadniczo przyspiesza dostarczanie zasobów ze strony internetowej, używając poprzednio pobranej kopii, która jest nadal obecna w pamięci podręcznej od ostatniej wizyty.
4xx:
Błąd po stronie klienta, który wskazuje, że wystąpił problem z żądaniem klienta. Kod jest zwracany, jeśli żądanie klienta może zawierać niepoprawną składnię.
Poniżej znajdują się niektóre listy kodów statusu w klasie 4xx.
400 złych wniosków: Ten kod stanu jest zwracany, jeśli serwer nie przetworzył żądania z powodu błędu klienta, takiego jak zła składnia, zwodnicze żądanie routingu, nieprawidłowe ramkowanie itp.
401 Nieautoryzowane: Ten kod stanu jest zwracany przez serwer, jeśli klient nie podał prawidłowych danych uwierzytelniających.
403 Zabronione: Ten kod stanu HTTPS jest zwracany, gdy dostęp do zasobu jest zabroniony, a klient nie ma wymaganych uprawnień do przeglądania treści. Dzieje się tak w zasadzie, jeśli klient próbuje wyświetlić zawartość chronioną hasłem bez prawidłowych danych logowania.
404 Nie Znaleziono: Ten błąd kodu stanu HTTPS jest najczęstszym błędem ze wszystkich i jest zwracany, jeśli serwer nie znajdzie żądania zainicjowanego przez klienta.
405 Metoda niedozwolona: Ten kod stanu HTTPS jest zwracany, jeśli metoda żądana przez klienta jest obsługiwana przez serwer hostingowy, ale nie jest obsługiwana przez zasoby żądane przez klienta.
408 Limit czasu żądania: Ten kod stanu HTTPS jest zwracany przez serwer, jeśli serwer nie otrzymał pełnego żądania z przeglądarki klienta. Główną przyczyną tego błędu byłaby utrata pakietów danych podczas komunikacji między klientem a serwerem. Serwer przekroczył limit czasu oczekiwania na całkowite otrzymanie żądania z przeglądarki klienta.
410 Przeminęło: Ten kod stanu HTTPS jest zwracany, jeśli serwer nie znajdzie strony lub zasobów żądań zainicjowanych przez klienta. Ten błąd statusu jest podobny do błędu 404 Nie znaleziono, z tym wyjątkiem, że błąd ten jest trwały, a żądana strona lub zasoby nie są już dostępne i nie będą dostępne w przyszłości.
5xx:
Ta klasa jest błędem po stronie serwera i jest zwracana, jeśli serwer nie spełni żądania klienta. Błąd na serwerze może być jednym z powodów uniemożliwiających spełnienie żądania.
Poniżej znajdują się niektóre listy kodów statusu w klasie 5xx.
500 wewnętrzny błąd serwera: Ten błąd stanu HTTPS jest generowany przez wtyczki innych firm lub wadliwe wtyczki. Jest to błąd serwera, gdy serwer nie łączy się z bazą danych i nie dostarcza żądanego zasobu.
501 Nie zaimplementowano: To jest problem z serwerem WWW, błąd jest zwracany, jeśli serwer nie obsługuje żądanej przez klienta funkcjonalności. Ten błąd można rozwiązać tylko przez host
502 Zła bramka: Ten błąd występuje najczęściej, gdy serwer żądający zasobów do bazy danych zajmie dużo czasu i zostanie anulowany przez sam serwer WWW, który ostatecznie przerwie połączenie z serwerem nadrzędnym lub bazą danych. Ten błąd jest zwracany przez serwer, gdy otrzymuje niepoprawną odpowiedź z serwera nadrzędnego.
503 Usługa niedostępna: Ten błąd jest zwracany, jeśli serwer jest przeciążony zbyt dużą liczbą żądań i jest niedostępny do obsługi żądań na czas.
Limit czasu bramy 504: Ten błąd jest zwracany, gdy serwer działający jako brama nie odbiera odpowiedzi z serwera nadrzędnego. Występuje, gdy żądanie inicjowane przez klienta obejmuje dwa serwery do przetworzenia żądania, przy czym pierwszy serwer działa jako brama. Pierwszy serwer przekazuje żądanie do drugiego serwera, a błąd jest zwracany, jeśli limit czasu pierwszego serwera czeka na odpowiedź z drugiego serwera.
Mam nadzieję, że ta informacja okaże się przydatna.