Šíření protokolu HTTP/3 nabývá na intenzitě. Služba Cloudflare nyní nabízí podporu HTTP/3, který je již integrován do Chrome Canary a brzy se objeví ve Firefox Nightly. Tento nový standard by měl přinést rychlejší a bezpečnější prohlížení webu.
Význam HTTP/3 a QUIC
Zjednodušeně řečeno, prohlížeče, webové servery a další klíčové prvky webové infrastruktury začínají podporovat nový standard HTTP/3, který využívá protokol QUIC. Jde o modernější verzi HTTP, kterou prohlížeče používají pro komunikaci s webovými servery a výměnu dat.
HTTP/3 byl navržen s cílem rychlejšího přenosu dat a lepší odolnosti vůči chybám. Součástí je také vestavěné šifrování, což znamená vyšší rychlost a bezpečnost. Nejde jen o rychlost přenosu; HTTP/3 by měl také snížit latenci, což urychlí načítání stránek po kliknutí na odkaz.
Průměrný uživatel se o HTTP/3 a QUIC pravděpodobně nikdy nedozví. Správci webových stránek a vývojáři webového softwaru budou mít sice nějakou práci, ale pro běžného uživatele bude vše transparentní. Jednoho dne váš prohlížeč a webové stránky začnou komunikovat přes HTTP/3, a web se bude díky tomu neustále zlepšovat.
Přechod z HTTP/1 na HTTP/2
Původní verze HTTP používala protokol TCP (Transmission Control Protocol). TCP, poprvé popsaný v roce 1974, nebyl navržen s ohledem na rychlost a odezvu dnešního webu. Společnost Google se pokusila vyřešit problémy TCP s novým protokolem SPDY, který byl inspirací pro HTTP/2.
HTTP/2 se v hlavních prohlížečích objevil na konci roku 2015 a přinesl funkce jako komprese dat a sdružování více požadavků do jednoho připojení TCP, což mělo zrychlit načítání stránek.
Podle odhadů W3Techs z září 2019 používá HTTP/2 nyní 41 % webových stránek.
Co je HTTP/3 a QUIC?
HTTP/3 je v podstatě přepsaná verze protokolu HTTP. Místo TCP používá HTTP/3 protokol QUIC od Googlu. Původně byl HTTP/3 znám jako HTTP-over-QUIC. HTTP/3 také obsahuje šifrování TLS 1.3, takže není potřeba samostatné HTTPS, které zajišťuje bezpečnost protokolu, jako tomu bylo dříve.
QUIC původně znamenalo „Quick UDP Internet Connections“. Tento protokol je navržen tak, aby dosahoval vyšších rychlostí a nižší latence než TCP. QUIC nabízí menší režii při navazování spojení a rychlejší přenos dat. Na rozdíl od TCP chyba, jako ztráta části dat při přenosu, nezastaví spojení a nečeká na vyřešení problému. QUIC bude i nadále přenášet další data během řešení případného problému.
QUIC byl ve skutečnosti integrován do Google Chrome již v roce 2013. Chrome jej používá při komunikaci se službami Google a některými dalšími weby, jako je Facebook, a je dostupný také pro aplikace pro Android. Nicméně, QUIC nebyl standardně integrován do ostatních prohlížečů. S HTTP/3 přichází tato technologie standardní cestou i do ostatních prohlížečů.
Zkrátka, HTTP/3 je novější, lepší a rychlejší protokol. Jedná se o moderní řešení, které by mělo zvýšit bezpečnost a rychlost webu.
Příchod do prohlížečů
HTTP/3 byl implementován do okrajové verze Google Chrome Canary v září 2019, skrytý za příznakem v příkazovém řádku. Spuštění Chrome Canary s argumenty příkazového řádku –enable-quic –quic-version=h3-23 aktivuje HTTP/3.
Mozilla oznámila, že pracuje na přidání HTTP/3 do experimentální verze Firefox Nightly v průběhu podzimu. Nová verze Microsoft Edge založená na Chromiu převezme HTTP/3 od Google pro Chrome, stejně jako další prohlížeče založené na Chromiu, například Opera. Očekáváme, že i Apple se v budoucnu připojí s HTTP/3 v Safari.
Společnost Cloudflare oznámila, že usnadňuje přijetí HTTP/3 pro weby, které využívají její síť pro doručování obsahu. Zákazníci Cloudflare budou brzy moci jednoduše zapnout přepínač „HTTP/3 (s QUIC)“ pro své stránky. To by mělo usnadnit přijetí HTTP/3, jakmile budou prohlížeče podporující HTTP/3 stabilní a povolené pro všechny.
HTTP/3 přichází i do dalšího softwaru – například webový server Nginx pracuje na podpoře HTTP/3 pro Nginx verze 1.17.
Jsme v raných fázích implementace. Společnost Cloudflare uvedla, že bude „pokračovat ve spolupráci s dalšími organizacemi, včetně Googlu a Mozilly, na dokončení standardů QUIC a HTTP/3 a na podpoře jejich širokého přijetí“. To znamená, že software ještě není finální a samotný standard se může ještě měnit. Než bude tato funkce ve výchozím nastavení povolena v moderních prohlížečích, bude potřeba ještě mnoho práce.
Další technické detaily
Chcete se dozvědět více? Podívejte se na hloubkovou analýzu HTTP/3 od Cloudflare nebo se ponořte do návrhu standardu HTTP/3 pro technické specifikace.