Nowoczesny Internet opiera się na komunikacji międzyklient (przeglądarka) i serwer. Aby mogły wymieniać między sobą informacje, opracowano specjalne protokoły. Jednym z nich jest HTTP, dzięki któremu użytkownicy mogą pracować w przeglądarce i przeglądać strony HTML.
HTTP to sposób wymiany stron HTML między dwoma komputerami. Protokół został wynaleziony w 1990 roku i jest obecnie główną metodą wyświetlania stron hiperteksowych.
Nagłówki HTTP to ciągi, które się komunikująkomputery. Przypomina dialog między ludźmi. Kiedy przeglądarka otwiera witrynę, generuje żądanie, zawiera niezbędne informacje o sobie (język, kraj, link do zasobu, wersja jądra itp.). Wszystkie te informacje są przesyłane na serwer, a tam jest pewien program (Apache, Nginx, LiteSpeed itp.). Czyta otrzymane wiersze i w zależności od pytania generuje odpowiedź.
Na przykład osoba decyduje się otworzyć google.com, wpisuje link w pasku wyszukiwania, a przeglądarka generuje żądanie. Warunkowo nagłówek HTTP przeglądarki wygląda następująco:
Linia startowa | Pokaż google.com |
Żądanie | Jestem z Rosji Używam Google Chrome Potrzebuję kodu HTML Mam informacje o użytkowniku |
Treść HTTP | Oczekiwać |
Serwer przetwarza dane i generuje odpowiedź:
Linia startowa | Wszystko w porządku, strona została znaleziona i działa |
Odpowiedź | Pracuję na bazie Apache Strona została zmieniona 27.05.2017 r Kodowanie Utf-8 |
Treść wiadomości | Pobierz kod strony To są nowe informacje od użytkownika (login, hasło) |
Treść wiadomości zawiera kod HTML strony.
Obecnie większość witryn przechodzi z protokołu HTTP naPołączenie HTTPS. Różnica między tymi ostatnimi polega na dodatkowym szyfrowaniu wszystkich przesyłanych informacji. Przed rozpoczęciem wymiany klient wymaga certyfikatu SSL do uwierzytelnienia serwera. Dla programisty nic się nie zmienia i może kontynuować pracę bez zmiany kodu.
Po otrzymaniu certyfikatu klient weryfikuje gopod kątem autentyczności (porównywany jest certyfikat z serwera i certyfikat z centrum). Jeśli wszystko jest w porządku, uruchamia się protokół HTTP. Po zweryfikowaniu certyfikatu nagłówki są szyfrowane przez RSA. Teraz atakujący nie będzie mógł ukraść ważnych informacji użytkownika (login, hasło itp.).
Możesz samodzielnie wyświetlić okno dialogowe HTTP. Specjalne skróty są używane jako frazy - data, plik cookie, host, serwer itp. Wyświetl HTTP-nagłówki są możliwe przy użyciu rozszerzeń przeglądarki. Pomogą w tym również usługi online.
Aby wyświetlić nagłówki HTTP z wtyczek, użyj:
Z usług online użyj:
Przechwytują nagłówki otrzymane z serwerai wyświetl je w osobnym oknie. Ponadto z jednej strony można uzyskać od razu 100-200 nagłówków, które po pewnym czasie mogą być wysyłane okresowo. Na przykład, aby sprawdzić online w sieciach społecznościowych.
Nagłówki HTTP można podzielić na cztery typy:
Aby zacząć udostępniać informacje, najpierwpowstaje główna linia. Klient w nim mówi, jakiego pliku lub obiektu potrzebuje. W tym celu stosuje się określone metody odwoływania się do protokołu. Struktura linii startu składa się z trzech części:
Metoda żądania | Obiekt | protokół |
POCZTA | /c840024/upload.php | HTTP / 1.1 |
Następnie należy postępować zgodnie z wierszem Host i wskazać adres URL witryny. Istnieją różne metody żądania. Programiści najczęściej używają:
Po wysłaniu linii startu wszyscy podążająinne nagłówki - User Agent, Cookie itp. Bez pierwszego wywołania nie jest możliwe rozpoczęcie wymiany informacji przez HTTP. Nagłówki są tylko dodatkiem iw protokole 1.0 mogą nie być w ogóle przesyłane.
Po wysłaniu początkowego ciągu, klient wysyłado hostowania Twoich danych, na przykład wersji przeglądarki i używanego języka. W razie potrzeby serwer może dodatkowo zażądać od klienta innych informacji:
Obowiązkowe (zawsze przesyłane) nagłówki żądań HTTP to Host, Referer, User Agent i Accept.
Programista nie ma wpływu na nagłówki żądań, są one generowane przez przeglądarkę. Możesz skonfigurować ich przenoszenie w samym programie poprzez dodatkowe rozszerzenia.
Po otrzymaniu żądań od klienta strona wysyła określone ciągi do serwera. W php do transferu HTTP-header, użyj funkcji header (). Na przykład możesz zgłosić nową lokalizację strony:
nagłówek („Lokalizacja: http://www.site.com/”).
Dane z niezbędnymi informacjami przesyłane są ze strony na serwerze do klienta. Korzystając z tej metody, możesz znaleźć niezbędne informacje z serwera:
Żądania te są potrzebne głównie do prawidłowego wyświetlania strony w przeglądarce. Służą do przyspieszenia ładowania strony.
Istnieją nagłówki, które sugerujążądanie i odpowiedź, każde żądanie jest powiązane z określoną jednostką (strona z kodem HTML). Dzięki tym żądaniom przeglądarka uściśla informacje o stronie. Są aktywnie wykorzystywane w buforowaniu.
Najpopularniejszym tytułem podmiotu jestOstatnio zmodyfikowany. To żądanie może zostać wysłane z przeglądarki do serwera lub odwrotnie. Dzięki temu nagłówkowi klient wie, czy musi zaktualizować swoją pamięć podręczną. Przykład okna dialogowego:
Klient: „Mam pamięć podręczną z 16.05.2016, czy strona na serwerze uległa zmianie?”
Serwer: „Tak, pamięć podręczna została zmieniona 19.03.2017, oto nowa wersja”.
Po odebraniu linii startowej od klienta serwer generuje odpowiedź.
HTTP | Wersja protokołu | Nagłówek statusu | wyjaśnienie |
HTTP | 1.1 | 200 | dobrze |
Jeśli status połączenia zostanie potwierdzony, serwer może wysłać żądane informacje do klienta.
Przykład okna dialogowego http można zobaczyć na poniższym obrazku.
Żądania są generowane przez programistę na stronie za pomocą funkcji header ().
Aby kontynuować komunikację, klient musi byćpewność, że wszystko działa i wyświetla się poprawnie na hostingu. Aby to zweryfikować, opracowano statusy odpowiedzi. Reprezentują trzycyfrową liczbę.
Możesz przesłać status ze strony jako początkowy nagłówek, na przykład nagłówek („http / 1.1 200 Ok”).
Aby przyspieszyć proces udostępniania stron, byłwymyślono buforowanie. Strona jest zapisywana w skompresowanej formie w lokalnej pamięci komputera. Teraz nie musisz za każdym razem wysyłać dużych plików w nagłówkach. Musisz tylko upewnić się, że informacje o hostingu i kliencie są takie same.
Utworzono specjalne ciągi zapytań do pamięci podręcznej, hostingpo odebraniu nagłówków od klienta sprawdza, czy ma pamięć podręczną dla strony. Jeśli go tam nie ma, żąda go od serwera. W przyszłości przed uzyskaniem dostępu do przeglądarki protokół będzie sprawdzał tylko, czy pamięć podręczna na serwerze uległa zmianie.
Aby sprawdzić skompresowane informacje natrafność, wskazana w dacie ważności nagłówków HTTP. Klient wysyła informacje o tym, które pliki są przechowywane lokalnie, a serwer wskazuje ich wersję. Jeśli pasują, przeglądarka po prostu wyświetla swoją wersję pamięci podręcznej.
Aby zoptymalizować SEO, musisz określićdata w nagłówkach HTTP. Do tych celów używana jest opcja Last-Modified. Ponadto pamięć podręczną można aktualizować po pewnym czasie przechowywania. Do tego służy wygasa. Do konfiguracji cache'owania służy Cache-Control, dzięki któremu możesz włączyć lub wyłączyć zapisywanie informacji ze strony.
Prawidłowe skonfigurowanie buforowania umożliwia szybkiepromować swoje zasoby na szczycie wyników wyszukiwania. Algorytmy Yandex i Google okresowo odwiedzają strony witryny i zapisują pamięć podręczną w swoich archiwach. Po pewnym czasie kontaktują się z serwerem, aby sprawdzić aktualność informacji. Jeśli informacje uległy zmianie, wówczas pliki na serwerze wyszukiwarki są aktualizowane, a otrzymane dane są ponownie indeksowane.
Niektórzy radzą przekazać nagłówekOstatnio zmodyfikowano aktualną datę, mając nadzieję, że z tego powodu robot utrzyma swój artykuł na górze wyników wyszukiwania. Okazuje się jednak, że algorytm za każdym razem musi zmieniać informacje o wewnętrznej pamięci podręcznej i ponownie je indeksować. Nie zawsze prowadzi to do dobrych rezultatów, a czasem może tylko pogorszyć pozycję artykułu.
Aby za każdym razem komunikować się z użytkownikiem hostinguwprowadza łącze URL w pasku adresu przeglądarki. Ten zestaw symboli ma określoną strukturę, a niezbędne informacje są przez niego przekazywane. Struktura linków składa się z pięciu części:
Za pomocą linków możesz odnieść się nie tylko dostrony takie jak HTTP, PHP itp. Możesz przeszukiwać bazy danych lub wysyłać informacje do innego komputera za ich pośrednictwem. Korzystając z tej metody, hakerzy często wykonują wstrzyknięcia SQL i kradną informacje z baz danych witryny przy użyciu różnych metod.
Wadą adresu URL jest brak wsparciainne alfabety - używana jest głównie łacina. W związku z tym konieczne jest prawidłowe przemyślenie skróconego tytułu artykułu przed publikacją. Przecież wyszukiwarka poprzez odniesienie ocenia użyteczność zasobu i informacje, które strona może dostarczyć użytkownikowi. Dlatego podczas optymalizacji SEO należy zwrócić szczególną uwagę na ukształtowanie prawidłowego adresu URL dla artykułu.