Protokół HTTP - co warto wiedzieć?
Spisu treści:
HTTP to prosty protokół komunikacyjny oparty na protokole TCP / IP, który jest bezwzględnym podłożem dla dostarczania danych w sieci WWW. Od wielu lat HTTP służy jako potężny protokół, w którym baziliony danych są przesyłane przez HTTP między klientem a serwerem. Zasadniczo HTTP opiera się na architekturze klient-serwer, w którym przeglądarki internetowe i wyszukiwarki działają jak klient HTTP, a serwer WWW działa jak serwer. To żądanie / odpowiedź klientów i serwera są przekazywane za pośrednictwem połączenia TCP / IP. Klient przeglądarki inicjuje żądanie do serwera WWW w postaci adresu URL, a serwer WWW odpowiada z żądanymi zasobami wraz z kodami stanu HTTPS , które są obecne w nagłówku HTTP przeglądarki. Innymi słowy, serwer sieciowy odpowiada na żądanie kodami powodzenia lub błędów.
Błędy kodu statusu
Kod statusu HTTPS to krótka notatka wysłana przez serwer, który jest wyświetlany na stronie internetowej, gdy klient inicjuje żądanie na serwer. Kod statusu HTTPS ma kluczowe znaczenie dla właściciela witryny lub dewelopera, ponieważ odgrywa ważną rolę w diagnozowaniu błędów po stronie klienta / serwera i rozwiązywaniu problemów konfiguracyjnych. Innymi słowy, kod stanu HTTPS to sposób na serwery mówiący, że coś jest nie tak. Element kodu statusu to 3-cyfrowy numer, w którym pierwsza cyfra kodu statusu określa klasy odpowiedzi. W obrębie 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 statusu HTTP, które omówimy szczegółowo i omówimy niektóre kody stanu HTTPS, które możemy regularnie sprawdzać.
Kody statusu HTTPS są podzielone na 5 klas:
1xx:
Ta klasa oznacza odpowiedzi informacyjne, które wskazują, że żądania inicjowane przez klienta są odbierane przez serwer WWW i są w toku.
W ramach tej klasy istnieje wiele kodów serwerów, które są zwracane przez serwer.
to niektóre listy kodów statusu w klasie 1xx.
100 Kontynuuj: Wskazuje, że serwer otrzymał tylko część żądania zainicjowanego przez klienta z dużego żądania, co oznacza, że klient może kontynuować wysyłanie żądanie, dopóki żądanie nie zostanie odrzucone od końca 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 powodzenia zwracany przez serwer. Oznacza to, że serwer odebrał żądanie zainicjowane przez klienta, a także że działanie zostało zrozumiane i przetworzone.
Poniżej znajduje się lista list kodów statusu w klasie 2xx.
200 OK: To kod statusu to standardowa odpowiedź na udane żądania HTTP zainicjowane 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 statusu jest zwracany po zakończeniu przez klienta żądania żądania przez serwer, a nowy zasób jest created
205 Reset Content: Ten kod statusu jest zwracany, gdy serwer pomyślnie ukończył żą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, że klient podejmuje dodatkowe działanie w celu ukończenia inicjowanego żądania. Wskazuje, że klient musi podjąć dodatkowe działania, aby ukończyć żądanie.
Poniżej znajduje się lista list kodów statusu w klasie 3xx.
300 Wiele opcji: wskazuje na wybór dla klienta inicjowanego zasoby. Klient może wybrać łącze z maksymalnie pięcioma adresami.
301 Przeniesiony na stałe: Ten kod stanu jest wyświetlany, gdy klient zainicjował żądanie zasobów lub strony internetowej jest trwale zastąpiony innym zasobem. przekierowuje do nowego adresu URL.
302 Znaleziono: Ten kod stanu jest wyświetlany, gdy klient zainicjował żądanie zasobów lub strony internetowej, ale w innym miejscu niż oczekiwano. Został tymczasowo przeniesiony do innego zasobu lub tymczasowo przekierowuje do nowego adresu URL.
304 Nie zmodyfikowano: Ten kod statusu jest zwracany, jeśli klient już pobrał zasoby od ostatniej wizyty i jest wyświetlany, aby powiadomić przeglądarkę klienta, że żądane zasoby są już przechowywane w pamięci podręcznej przeglądarki, która nie została zmodyfikowana. Ten kod statusu zasadniczo przyspiesza dostarczanie zasobów ze strony internetowej przy użyciu 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 był problem z prośbą 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łe żądanie: Ten kod statusu jest zwracany, jeśli serwer nie przetwarzanie żądania z powodu błędu klienta, np. błędnej składni, nieuczciwego żądania routingu, nieprawidłowego kadrowania itp.
401 Nieautoryzowane: Ten kod statusu jest zwracany przez serwer, jeśli klient nie podał prawidłowych poświadczeń uwierzytelniających.
403 Zabronione: Kod statusu HTTPS jest zwracany, gdy dostęp do zasobu jest zabroniony, a klient nie ma wymaganego uprawnienia do wyświetlania treści. Zasadniczo dzieje się tak, gdy klient próbuje wyświetlić treść chronioną hasłem bez ważnych poświadczeń logowania.
404 Not Found : Ten błąd kodu HTTPS jest najczęstszym błędem wszystkich i jest zwracany, jeśli serwer nie znajdzie żądanie zainicjowane przez klienta
405 Metoda niedozwolona: Kod statusu 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 Czas oczekiwania na żądanie: Kod statusu HTTPS jest zwracany przez serwer, jeśli serwer nie otrzymał pełnego żądania od 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 otrzymanie żądania z przeglądarki klienta.
410 Gotowe: Kod statusu HTTPS jest zwracany, jeśli serwer nie znajdzie strony lub zasobów zainicjowanych przez klienta. Ten błąd statusu jest podobny do błędu 404 Not Found, ale ten błąd jest trwały, a żądana strona lub zasoby nie są już dostępne, a także nie będą dostępne w przyszłości.
5xx:
Ta klasa jest Błąd po stronie serwera i jest zwracany, 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 znajduje się lista list kodów statusu w klasie 5xx.
500 Błąd wewnętrznego serwera: Ten błąd statusu HTTPS jest generowany przez wtyczki innych firm lub wadliwe wtyczki. Jest to błąd serwera, gdy serwer nie może połączyć się z bazą danych i nie może dostarczyć żądanego zasobu.
501 Nie zaimplementowane: Jest to błąd serwera WWW, błąd jest zwracany, jeśli serwer nie obsługuje funkcji, która była wymagane przez klienta. Ten błąd można rozwiązać tylko hostem
502 Bad Gateway: Ten błąd występuje najczęściej wtedy, gdy serwer żądający zasobów do bazy danych zajmie dużo czasu i zostanie anulowany przez sam serwer sieciowy, ostatecznie połączenie z serwerem lub bazą danych. Ten błąd jest zwracany przez serwer po otrzymaniu nieprawidłowej odpowiedzi z serwera nadrzędnego
503 Usługa niedostępna: Ten błąd jest zwracany, jeśli serwer jest przeładowany zbyt dużą liczbą żądań i jest niedostępny do obsługi żądań w czasie.
504 Limit czasu bramki: Ten błąd jest zwracany, gdy serwer, który działa jako brama, nie może odebrać odpowiedzi od serwera nadrzędnego. Występuje, gdy żądanie zainicjowane przez klienta obejmuje dwa serwery do przetwarzania żądania, w którym pierwszy serwer działa jako brama. Pierwszy serwer przekazuje żądanie do drugiego serwera, a błąd jest zwracany, jeśli pierwszy limit czasu serwera czeka na odpowiedź z drugiego serwera.
Mam nadzieję, że ten fragment informacji będzie użyteczny.
Wiadomości o Mac Botnets nie oznaczają zwiększonego zagrożenia (jeszcze)
Prawdziwa historia zagrożeń związanych ze złośliwym oprogramowaniem Mac to mniej sensacyjny niż niektórzy mogliby to zrobić.
Co oznaczają nowe luki w prawie związanym z ustawą DMCA
Oprócz legalizacji telefonów komórkowych z jailem, DMCA zmieniła zasady dotyczące gier wideo, e- książki, DVD i niektóre komputery. Oto, co to oznacza w realnym świecie.
Napraw typowe błędy tworzenia kopii tytanu podczas przywracania aplikacji
Tutaj naprawiono błędy kopii zapasowej Common Titanium podczas przywracania aplikacji w systemie Android.