Moderní internet je postaven na komunikaci meziklient (prohlížeč) a server. Aby si mohli vzájemně vyměňovat informace, byly vyvinuty speciální protokoly. Jedním z nich je HTTP a díky tomu mohou uživatelé procházet prohlížečem a prohlížet si HTML stránky.
HTTP je způsob výměny stránek HTML mezi dvěma počítači. Protokol byl vynalezen v roce 1990 a v současné době je hlavní metodou pro zobrazení hypertexových stránek.
Hlavičky HTTP jsou řetězce, které komunikujípočítače. Připomíná to dialog mezi lidmi. Když prohlížeč otevře web, vygeneruje požadavek, obsahuje potřebné informace o sobě (jazyk, země, odkaz na zdroj, verzi jádra atd.). Všechny tyto informace jsou odeslány na server a existuje určitý program (Apache, Nginx, LiteSpeed atd.). Přečte přijaté řádky a v závislosti na otázce vygeneruje odpověď.
Například se osoba rozhodne otevřít google.com, vloží odkaz do vyhledávacího pole a prohlížeč vygeneruje požadavek. Záhlaví HTTP prohlížeče obvykle vypadá takto:
Startovní čára | Zobrazit google.com |
Žádost | Jsem z Ruska Používám Google Chrome Potřebuji HTML kód Mám informace o uživateli |
Tělo HTTP | Očekávat |
Server zpracovává data a generuje odpověď:
Startovní čára | Všechno je v pořádku, stránka byla nalezena a funguje |
Odpovědět | Pracuji na základně Apache Stránka byla změněna dne 27.5.2017 Utf-8 kódování |
Text zprávy | Získejte kód stránky Toto jsou nové informace od uživatele (přihlašovací jméno, heslo) |
Tělo zprávy obsahuje HTML kód stránky.
V současné době většina webů přechází z HTTP naPřipojení HTTPS. Rozdíl mezi nimi je dodatečné šifrování všech přenášených informací. Před zahájením výměny klient vyžaduje k ověření serveru certifikát SSL. Pro vývojáře se nic nezmění a může pokračovat v práci, aniž by změnil svůj kód.
Po obdržení certifikátu jej klient ověřujepro autenticitu (porovnává se certifikát ze serveru a certifikát z centra). Pokud je vše v pořádku, spustí se protokol HTTP. Po ověření certifikátu jsou záhlaví šifrována pomocí RSA. Útočník nyní nebude schopen ukrást důležité informace o uživateli (přihlašovací jméno, heslo atd.).
Dialog HTTP si můžete prohlédnout sami. Jako fráze se používají speciální zkratky - Datum, Cookie, Host, Server atd. Zobrazit HTTP-záhlaví je možné pomocí rozšíření prohlížeče. Online služby s tím také pomohou.
Chcete-li zobrazit záhlaví HTTP z pluginů, použijte:
Z online služeb použití:
Zachycují záhlaví ze serverua zobrazit je v samostatném okně. Navíc z jedné stránky můžete získat 100 až 200 záhlaví najednou a po určité době je lze pravidelně odesílat. Například pro kontrolu online v sociálních sítích.
Záhlaví HTTP lze rozdělit do čtyř typů:
Chcete-li začít sdílet informace, nejprvetvoří se hlavní linie. Klient v něm říká, který soubor nebo objekt potřebuje. K tomu se používají určité metody odkazování na protokol. Struktura startovní čáry se skládá ze tří částí:
Metoda požadavku | Objekt | protokol |
POŠTA | /с840024/upload.php | HTTP / 1.1 |
Poté musí být dodržena řádka Host a je uvedena adresa URL webu. Existují různé metody žádosti. Programátoři nejčastěji používají:
Po odeslání startovní čáry následují všechnydalší záhlaví - User Agent, Cookie atd. Bez prvotního volání není možné zahájit výměnu informací přes HTTP. Záhlaví jsou pouze doplňkem a v protokolu 1.0 nemusí být přenášena vůbec.
Po odeslání počátečního řetězce klient odešlek hostování vašich dat, například verze prohlížeče a použitý jazyk. V případě potřeby může server dodatečně požadovat od klienta další informace:
Povinné (vždy přenášené) záhlaví HTTP požadavků jsou Host, Referer, User Agent a Accept.
Programátor nemůže ovlivnit záhlaví požadavků, generuje je prohlížeč. Jejich přenos lze nakonfigurovat v samotném programu pomocí dalších rozšíření.
Po přijetí požadavků od klienta odešle stránka určité řetězce na server. V php pro přenos HTTP-header, je použita funkce header (). Můžete například nahlásit nové umístění stránky:
záhlaví („Umístění: http://www.site.com/“).
Ze stránky na serveru jsou klientovi odesílána data s potřebnými informacemi. Pomocí této metody můžete zjistit potřebné informace ze serveru:
Tyto požadavky jsou potřebné zejména pro správné zobrazení stránky v prohlížeči. Používají se ke zvýšení rychlosti načítání stránky.
Existují nadpisy, které naznačujípožadavek a odpověď, každá žádost je vázána na konkrétní entitu (stránka s HTML kódem). Díky těmto požadavkům prohlížeč upřesňuje informace o stránce. Aktivně se používají při ukládání do mezipaměti.
Nejoblíbenější název entity jeNaposledy změněno. Tento požadavek lze odeslat z prohlížeče na server nebo naopak. Prostřednictvím této hlavičky klient ví, zda potřebuje aktualizovat svou mezipaměť. Příklad dialogu:
Klient: "Mám mezipaměť ze dne 05/16/2016, změnila se stránka na serveru?"
Server: "Ano, mezipaměť byla změněna 19.03.2017, zde je nová verze."
Po obdržení startovní čáry od klienta vygeneruje server svou odpověď.
HTTP | Verze protokolu | Stavová hlavička | vyjasnění |
HTTP | 1.1 | 200 | OK |
Pokud je stav připojení potvrzen, server může odeslat požadované informace klientovi.
Příklad dialogového okna http je uveden na obrázku níže.
Žádosti jsou generovány programátorem na stránce pomocí funkce header ().
Aby klient mohl pokračovat v komunikaci, musí býtpřesvědčeni, že vše funguje a zobrazuje se správně na hostingu. K ověření tohoto stavu byly navrženy stavy odpovědí. Představují tříciferné číslo.
Stav můžete ze stránky přenést jako počáteční záhlaví, například záhlaví („http / 1.1 200 Ok“).
K urychlení procesu sdílení stránky došlovynalezeno ukládání do mezipaměti. Stránka je uložena v komprimované podobě do místního úložiště počítače. Nyní nemusíte pokaždé odesílat velké soubory v záhlaví. Musíte se jen ujistit, že informace o hostiteli a klientovi jsou stejné.
Vytvořeny speciální řetězce dotazů cache, hostingpo obdržení záhlaví od klienta zkontroluje, zda má pro stránku mezipaměť. Pokud tam není, vyžádá si to ze serveru. V budoucnu protokol před přístupem do prohlížeče pouze zkontroluje, zda se mezipaměť na serveru změnila.
Kontrola komprimovaných informací narelevance, uvedená v datu vypršení platnosti záhlaví HTTP Klient odešle informace o tom, které soubory jsou uloženy lokálně, a server označuje jeho verzi. Pokud se shodují, prohlížeč jednoduše zobrazí svou verzi mezipaměti.
Pro optimalizaci SEO musíte zadatdatum v HTTP hlavičkách. Pro tyto účely se používá Last-Modified. Mezipaměť může být navíc aktualizována po určité době úložiště. K tomuto účelu se vyprší platnost. Ke konfiguraci ukládání do mezipaměti se používá Cache-Control, díky kterému můžete povolit nebo zakázat ukládání informací ze stránky.
Správné nastavení ukládání do mezipaměti vám umožní rychlepropagujte své zdroje na vrchol výsledků vyhledávače. Algoritmy Yandex a Google pravidelně navštěvují stránky webu a ukládají jeho mezipaměť do svých archivů. Po nějaké době se obrátí na server a zkontrolují relevantnost informací. Pokud byly informace změněny, jsou soubory na serveru vyhledávače aktualizovány a přijatá data jsou znovu indexována.
Někteří doporučují projít v záhlavíLast-Modified aktuální datum, v naději, že robot bude mít svůj článek v horní části výsledků vyhledávání z tohoto důvodu. Ukazuje se však, že algoritmus musí změnit informace o mezipaměti uvnitř sebe a znovu ji indexovat. To nevede vždy k dobrým výsledkům a někdy může pouze zhoršit pozici článku.
Komunikovat s hostitelským uživatelem pokaždézadá odkaz URL do adresního řádku prohlížeče. Tato sada symbolů má určitou strukturu a prostřednictvím ní jsou přenášeny potřebné informace. Struktura odkazu má pět částí:
Odkazy lze použít nejen nastránky jako HTTP, PHP atd. Prostřednictvím nich můžete prohledávat databáze nebo odesílat informace do jiného počítače. Pomocí této metody hackeři často provádějí injekce SQL a ukradají informace z databází webu pomocí různých metod.
Nevýhodou adresy URL je nedostatek podporyjiné abecedy - používá se hlavně latina. Z tohoto důvodu je nutné před publikací správně promyslet zkrácený název článku. Nakonec vyhledávací stroj odkazem vyhodnotí užitečnost zdroje a informace, které může stránka uživateli poskytnout. Během optimalizace SEO by proto měla být věnována zvláštní pozornost vytvoření správné adresy URL článku.