Proč bude internet rychlejší s HTTP/2

„HTTP“, Hypertext Transfer Protocol, je klíčovou součástí globální internetové sítě. Je to komunikační vrstva, pomocí které webové prohlížeče odesílají požadavky na hostitelské servery, a kterým odesílají požadované webové stránky. Protokol HTTP 1.1 používaný od roku 1999 se právě aktualizuje na HTTP/2!

Proč přepnout na HTTP/2?

V průběhu let se web radikálně změnil s rostoucím používáním obrázků, ale také stále více složitějších stylů (CSS), kódu Javascript, Flash, editace videa a dalších vložených prvků. Původní HTTP (HTTP 1.1) je jednoduchý protokol pro jednoduchý internet, nebyl navržen tak, aby podporoval rostoucí počet webů s bohatým multimediálním obsahem nebo online aplikací, jako je stále populárnější CRM software.

Google například denně provádí 40 000 webových vyhledávání za sekundu. Inženýři firmy zahájili v roce 2009 projekt, který slouží miliardám uživatelů internetu, s názvem SPDY (označovaný jako „speedy“), jehož cílem je zlepšit HTTP. Původně určené pro interní použití, další weby s velmi vysokým provozem, jako je Facebook, Cloudflare, WordPress nebo dokonce Twitter, také implementovaly technologii SPDY, což přispívá k jejímu rozvoji.

To upoutalo pozornost IETF, mezinárodní komunity webových specialistů, kteří vyvíjejí internetové standardy. IETF se rozhodl použít SPDY jako základ pro HTTP/2 v roce 2012.

Nevýhody HTTP 1.1

Dnešní webové stránky mohou vygenerovat více než sto požadavků: obrázky, šablony stylů CSS, videa, externí reklamy atd. To výrazně zpomaluje zobrazení stránky, protože hostitelský server podporuje velké zatížení a HTTP 1.1 může podporovat pouze jeden požadavek na připojení …

HTTP 1.1 je velmi citlivý na spojení s vysokou latencí. To představuje hlavní problém, pokud jde o procházení webu z chytrého telefonu nebo tabletu, i když samotné připojení má širokopásmové připojení.

Bylo vyvinuto řešení: „HTTP pipelining“, které umožňuje odesílat několik požadavků přes stejné připojení TCP. Ačkoli toto řešení přináší nepopiratelné zlepšení rychlosti, přesto způsobuje několik problémů (včetně zvýšení latence…).

Výhody protokolu HTTP/2

Namísto použití prostého textu je nyní HTTP/2 binární protokol, který je rychlejší analyzovat a kompaktnější přenášet. Zatímco HTTP 1.1 má čtyři různé způsoby zpracování zprávy, HTTP/2 toto číslo snižuje na jednu.

K vyřešení problému více požadavků HTTP/2 umožňuje pouze jedno připojení na web, ale používá tok multiplexováním. Multiplexování umožňuje přenášet několik požadavků najednou v jedné zprávě. Tyto toky lze navíc upřednostnit: obrázky, které se mají zobrazit jako první atd.

Protokol HTTP vyžaduje, aby každý požadavek obsahoval informace, které jej umístí na větší celé globální zobrazení webové stránky. Tato informace je umístěna v tzv. „HTTP hlavičkách“. S vývojem HTTP 1.1 se tyto záhlaví také zvětšilo, protože obsahují nové funkce. Protokol HTTP/2 používá kompresní algoritmus ke snížení hmotnosti těchto záhlaví a ke zlepšení zabezpečení přenosu.

Nakonec webový server obvykle čeká na prohlížeč (klient), aby požádal o zaslání zdroje (například obrázku). HTTP/2 standardně zahrnuje technologii „Push Server“, která umožňuje webovému serveru nečekat na tento požadavek a okamžitě odeslat klientovi další zdroje, čímž se zrychlí zobrazení webu.

Směrem k internetu v2

Aby byl HTTP/2 přístupný široké veřejnosti, musí jej nejprve implementovat webové servery a prohlížeče. Procházení webu bude tedy jistě plynulejší a rychlejší. Kromě toho budou vývojáři konečně schopni překonat určitá omezení HTTP 1.1.

Ve skutečnosti většina nejnovějších verzí nejpopulárnějších prohlížečů, jako jsou Firefox, Chrome a Internet Explorer, již podporuje protokol HTTP/2. Pokud jde o Chrome a Firefox, HTTP / 2 funguje pouze na zabezpečené vrstvě SSL.

Na konci aplikace Internet Explorer můžeme také předpokládat, že její nástupce, nyní nazývaný „Spartanský projekt“, bude také podporovat protokol HTTP/2.

Konečně se objevují nové projekty, jako je Let’s Encrypt, služba vydávající bezplatné certifikáty SSL!

ZANECHAT ODPOVĚĎ

Please enter your comment!
Please enter your name here