Co je HTTP/2?

Veškerý webový provoz přes internet využívá dobře známý protokol HTTP. Možná nevíte, že ve skutečnosti bylo na internetu publikováno a používáno několik verzí protokolu HTTP. První publikovaná verze byla HTTP V0.9 a byla vydána v roce 1991, verze 1.0 byla vydána v roce 1996 a nahrazena v roce 1997 HTTP/1.1.

HTTP/1.1 je od té doby standardním webovým komunikačním protokolem. Přestože protokol zaznamenal řadu revizí a upřesnění, které zastaraly předchozí verze, byl použit název HTTP/1.1. Poslední revize byly provedeny v roce 2014.

HTTP/2 byl publikován v roce 2015 a byl navržen tak, aby byl nabízen společně s předchozím standardem HTTP/1.1, nikoli jako náhrada. Je založen na protokolu SPDY (vyslovuje se jako „rychlý“) vyvinutém společností Google a je navržen tak, aby zachoval co největší kompatibilitu s HTTP/1.1, například s chybovými kódy a metodami požadavků.

Protokol HTTP/2 je také navržen tak, aby zvýšil rychlost načítání webových stránek prostřednictvím řady vylepšení účinnosti. Tím, že nenahradí HTTP/1.1, mohou starší zařízení, která nepodporují HTTP/2, stále fungovat, zatímco ta, která podporují novější protokol, mohou získat výhody.

Vylepšení HTTP/2

Jednou z velkých změn v HTTP/2 je, že všechny zdroje na stránce lze vyžádat a vrátit v jediném připojení. Dříve v HTTP/1.1 musel webový prohlížeč otevřít nové připojení pro každý požadovaný zdroj a poté jej zavřít. To vede ke spoustě dalších režií, zvláště pokud má stránka desítky nebo dokonce stovky zdrojů, což zpomaluje načítání stránky. Požadováním všech zdrojů v jednom připojení musí prohlížeč vyjednat pouze jediné připojení k webovému serveru, což snižuje režii přenosu a zatížení zdrojů.

Tip: Webový zdroj je jakýkoli soubor používaný k zobrazení webové stránky. Patří sem například kód HTML, obrázky, informace o stylu a skripty.

Další vylepšení v HTTP/2 spočívá v tom, že webové požadavky jsou nyní „řetězovány“, což umožňuje odeslat více požadavků dříve, než budou přijaty jakékoli odpovědi. Dříve v HTTP/1.1 musel být každý požadavek proveden v pořádku, což znamená, že čas strávil čekáním na odpověď na předchozí požadavek na vyžádání dalšího zdroje, což zpomalilo načítání stránky.

Implementace v prohlížečích

Všechny moderní prohlížeče podporují HTTP/2. Bohužel míra implementace na webových stránkách je méně univerzální. Uživatelé však mohou získat výhody HTTP/2 na těch webových stránkách, které byly nakonfigurovány pro jeho používání.

I když samotný protokol HTTP/2 nevyžaduje použití šifrování, všechny jeho implementace prohlížeče to vyžadují. Protokol HTTP/2 lze jako takový používat pouze přes připojení HTTPS.