HTTP/3 se stále více rozšiřuje. Cloudflare nyní podporuje HTTP/3, který je již součástí Chrome Canary a brzy bude přidán do Firefoxu Nightly. Díky tomuto novému standardu bude vaše procházení webu rychlejší a bezpečnější.
Table of Contents
Proč na HTTP/3 a QUIC záleží
Zde je krátké vysvětlení: Webové prohlížeče, webové servery a další kritické součásti webové infrastruktury získávají podporu pro nový standard s názvem HTTP/3, který používá QUIC. Jedná se o modernější verzi HTTP, kterou webové prohlížeče používají ke komunikaci s webovými servery a odesílání dat tam a zpět.
HTTP/3 byl přepsán tak, aby odesílal data rychleji s lepší odolností vůči chybám. Má také vestavěné šifrování. To znamená větší rychlost a bezpečnost. Nejde jen o rychlost přenosu dat: HTTP/3 by také mělo snížit latenci, což znamená, že se webové stránky začnou načítat rychleji po kliknutí nebo klepnutí na odkaz.
Průměrný člověk nikdy nemusí vědět o HTTP/3 a QUIC. Lidé, kteří provozují webové stránky a vyvíjejí webový software, mají nějakou práci, ale pro běžného člověka bude vše transparentní. Jednoho dne váš webový prohlížeč a webové stránky, které používáte, začnou místo toho komunikovat přes HTTP/3 a web se bude zlepšovat a zlepšovat, protože se více webů rozhodne používat HTTP/3.
Z HTTP/1 na HTTP/2
Původní verze HTTP používá protokol TCP (Transmission Control Protocol). TCP, který byl poprvé popsán v roce 1974, nebyl nikdy navržen s ohledem na rychlost a odezvu dnešního webu. Google se pokusil vyřešit mnoho problémů TCP s novým protokolem s názvem SPDY, který informoval HTTP/2.
HTTP/2 dorazil do většiny hlavních prohlížečů koncem roku 2015 a přidal funkce, jako je komprese dat a zřetězení více požadavků přes jediné připojení TCP, aby se věci urychlily.
Od září 2019 W3Techs odhaduje, že HTTP/2 nyní používá 41 % webových stránek.
Co jsou HTTP/3 a QUIC?
HTTP/3 je spíše přepis protokolu HTTP. Namísto TCP používá HTTP/3 protokol QUIC společnosti Google. HTTP/3 byl původně znám jako HTTP-over-QUIC. HTTP/3 obsahuje také šifrování TLS 1.3, takže není potřeba samostatného HTTPS, které by do protokolu začlenilo zabezpečení, jako je tomu dnes.
QUIC původně znamenalo „Quick UDP Internet Connections“. Tento protokol je navržen tak, aby byl rychlejší s nižší latencí než TCP. QUIC nabízí menší režii při navazování spojení a rychlejší datové přenosy přes spojení. Na rozdíl od TCP nezpůsobí chyba, jako je část dat, která se cestou ztratí, připojení k zastavení a čekání na vyřešení problému. Během řešení problému bude QUIC nadále přenášet další data.
Ve skutečnosti byl QUIC přidáno do Google Chrome 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ý pro aplikace pro Android. Ale QUIC není standard integrovaný do jiných webových prohlížečů. S HTTP/3 přichází technologie standardní cestou i do jiných prohlížečů.
Stručně řečeno: HTTP/3 je novější, lepší a rychlejší protokol. Jde o modernější řešení, které by mělo zajistit lepší zabezpečení a rychlost webu.
Přicházejí do webového prohlížeče ve vaší blízkosti
HTTP/3 bylo přidáno na okraj Kanárek verze Google Chrome v září 2019, skrytá za a příznak příkazového řádku. Spuštění Chrome Canary pomocí argumentů příkazového řádku –enable-quic –quic-version=h3-23 povolí HTTP/3.
Mozilla oznámila, že letos na podzim pracuje na přidání HTTP/3 do experimentální verze Firefoxu Nightly. Nová verze Microsoft Edge založená na Chromiu zdědí HTTP/3 od Google pro Chrome, stejně jako další prohlížeče založené na Chromiu, jako je Opera. Očekávali bychom, že Apple v určitém okamžiku také naskočí s HTTP/3 v Safari.
Cloudflare má dokonce oznámil že webům, které využívají jeho síť pro doručování obsahu, usnadňuje přijetí HTTP/3. Zákazníci Cloudflare budou brzy moci pouze přepnout přepínač a povolit „HTTP/3 (s QUIC)“ pro své stránky. To by doufejme mělo pomoci zvýšit přijetí HTTP/3 tím, že se webům usnadní aktivace, jakmile budou prohlížeče HTTP/3 stabilní a povoleny pro všechny.
HTTP/3 přichází i na další software – například webový server Nginx pracuje na podpoře HTTP/3 pro Nginx verze 1.17.
Jsme v raných fázích implementace. Cloudflare říká, ž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 širokého přijetí“. Jinými slovy, nejen že software ještě není konečný, ale i samotný standard může doznat určitých změn. Než bude tato možnost ve výchozím nastavení v moderních prohlížečích povolena a automaticky použita, je třeba vykonat spoustu práce.
Další technické podrobnosti
Chcete vědět více? Překontrolovat Hloubkový pohled Cloudflare na HTTP/3 nebo prokopat návrh standardu HTTP/3 pro skutečné technické specifikace.