V tomto článku bych vás rád seznámil s technologií HTTP/3. Oslovil jsem 15 hostingových společností, které jsem testoval v projektu WPčesko.cz a ověřoval jsem si reakční dobu, informovanost o této technologii a postoj k budoucímu nasazení na servery a do ostrého provozu.

Na začátek troška teorie. Můžete přeskočit rovnou na výsledky.

HTTP/3

Co jsou to HTTP/3 a QUIC?

HTTP/3 je nejnovější verze protokolu Hypertext Transfer Protocol, dříve označovaného jako „HTTP over QUIC“, a je nástupcem protokolu HTTP/2.
QUIC byl původně snahou společnosti Google vylepšit HTTP/2 přenosem šifrovaného přes UDP. V roce 2016 začal IETF pracovat na standardizaci protokolu. Součástí tohoto procesu bylo rozdělení QUIC na transportní protokol (QUIC) a aplikační protokol (HTTP/3).

IETF stále definuje, jak bude vypadat HTTP/3. Před přijetím normy bude provedeno několik revizí.

 

Jaký je rozdíl mezi HTTP/3 a HTTP/2?

Hlavním rozdílem je, že HTTP/3 používá QUIC, který je postaven na UDP, zatímco HTTP/2 používá TCP. Kromě toho HTTP/3 používá ke kompresi záhlaví QPACK, zatímco HTTP/2 používá ke kompresi záhlaví HPACK.

pozn.: Rozdíl mezi TCP a UDP

 

Nahradí HTTP/3 HTTP/2?

Ne. HTTP/2 a HTTP/3 fungují podobným způsobem, ale HTTP/2 používá TCP, zatímco HTTP/3 používá jako transportní protokol QUIC založené na UDP. Podpora HTTP/3 je volitelná. Pokud je povoleno – může se HTTP/3 vrátit zpět na HTTP/2 nebo HTTPS, pokud není k dispozici.

 

Je HTTP/3 rychlejší než HTTP/2?

Záleží na úhlu pohledu.

Z pohledu koncového uživatele: Ano! Uživatel může mít pocit, že HTTP/3 obsluhuje web plynuleji než HTTP/2. To platí zejména v případě, že podmínky sítě jsou méně než optimální.

Z pohledu nákladů na službu: Ne! HTTP/3 stojí více procesorových cyklů, aby tlačil stejné množství provozu jako HTTP/2. Tyto náklady se však pravděpodobně sníží, protože operační systémy optimalizují své subsystémy UDP.

 

Jak otestujete, zda web podporuje HTTP/3 nebo QUIC?

 

Proč je HTTP/3 lepší než HTTP/2?

HTTP/3 používá QUIC, což snižuje problém blokování Head of Line (HoL). Všechny protokoly založené na protokolu TCP trpí blokováním HoL, včetně protokolu HTTP/2.

 

Proč záleží na HTTP/3 a QUIC?

HTTP/3, který používá QUIC jako transportní vrstvu je nová vylepšená verze HTTP. Technologie webové infrastruktury (webové servery, webové prohlížeče atd.) jsou aktualizovány, aby podporovaly HTTP/3 a využívají rychlosti HTTP/3, snížené latence, lepšího řešení chyb paketů a vestavěného šifrování.

 

Které prohlížeče podporují HTTP/3?

Google Chrome Canary – pokud je spuštěn s argumenty příkazového řádku  --enable-quic--quic-version=h3-24 

Mozilla Firefox Nightly, přes  network.http.http3.enabled preference v about:config.

Brzy přijde další podpora prohlížečů a lze ji ověřit na stránce caniuse.com

 

Jak používat HTTP/3?

Chcete-li na svém webu používat HTTP/3 potřebujete webový server, který je podporuje. Alternativně můžete použít síť pro doručování obsahu, která podporuje HTTP/3 před vaším webem.

Aby mohli návštěvníci zažít úplné připojení HTTP/3, musí mít přístup na váš web prostřednictvím prohlížeče, který podporuje HTTP/3.

 

Které webové servery podporují HTTP/3?

LiteSpeed ​​podporuje QUIC od roku 2017. V červenci roku 2019 LiteSpeed ​​jako první představil podporu webového serveru pro HTTP/3 v ostré verzi. Implementace QUIC a HTTP/3 LiteSpeed ​​je stabilní, připravená na použití a je k dispozici v následujících produktech:

  • Webový server LiteSpeed ​​Enterprise
  • LiteSpeed ​​ADC
  • OpenLiteSpeed

Nginx nedávno obdržel aktualizaci záplaty od Cloudflare, což umožňuje nginx podporovat HTTP/3. Testování ukazuje, že ještě není tak kvalitní. Používání této technologie je tedy na vlastní nebezpečí.

  • Oprava quiche aplikace Nginx 1.6.1 + CloudFlare

 

Které CDN podporují HTTP/3?

  • QUIC.cloud
  • Cloudflare

 

CDN QUIC.cloud obsahuje podporu pro starší gQUIC i HTTP/3. Jak název napovídá, tak CDN byl navržen speciálně pro využití výhod HTTP/3 a QUIC.

Služba QUIC.cloud poskytuje návštěvníkům obsah prostřednictvím protokolu HTTP/3, ale také může komunikovat s backendem webu prostřednictvím protokolu HTTP/3 a QUIC, čímž zajišťuje kompletní připojení založené na protokolu HTTP / 3.

 

Tolik rozsáhlá teorie k HTTP/3. Více si můžete nastudovat na níže uvedených odkazech:

HTTP/3: the past, the present, and the future

How to Test if a Website supports HTTP/3?

HTTP/3 and QUIC FAQ

 

Oslovené společnosti

  • ACTIVE 24
  • BLUEBOARD
  • CZECHIA.COM
  • ČESKÝ HOSTING
  • EBOLA.CZ
  • EXON.IO
  • FORPSI
  • GIGASERVER
  • ONEBIT.CZ
  • OTOMAN.CZ
  • SAVANA.CZ
  • STATION.CZ
  • TELE3.CZ
  • VÁŠ HOSTING
  • WEDOS

Všechny společnosti jsem oslovil s totožným emailem a to v pondělí 10.2.2020 cca ve 12h.

 

Reakční doba odpovědí 

V níže uvedené tabulce můžete vidět reakční dobu na můj dotaz. Rovněž jsem do tabulky uvedl informaci o tom, která společnost výslovně souhlasila s uveřejněním odpovědi (beze jména pracovníka zákaznické podpory). Jediní (zatím), kteří nesouhlasili jsou ze společnosti Váš Hosting. Z jakého důvodu, to nikdo neví. 

Společnost Odesláno Potvrzení přijetí Přijata odpověď Rozdíl(h) Souhlas s uveřejněním
ACTIVE 24 12:04 12:06 14:16 02:12 ANO
BLUEBOARD 12:09 12:09 14:13 02:04 ANO
CZECHIA.COM 12:05 12:12 13:30 01:25 ANO
ČESKÝ HOSTING 12:00 12:14 00:14 ANO
EBOLA.CZ 12:10 12:12 12:38 00:28 ANO
EXON.IO 12:08 12:21 00:13 ANO
FORPSI 12:04 12:14 00:10 ANO
GIGASERVER 12:11 12:19 13:15 01:04 ANO
ONEBIT.CZ 12:06 12:55 00:49 ANO
OTOMAN.CZ 12:06 12:07 12:30 00:24 Zatím nic
SAVANA.CZ 12:08 12:10 12:23(11.2.2020) 24:15 ANO
STATION.CZ 12:11 14:00 01:49 Zatím nic
TELE3.CZ 12:10 13:09 00:59 Zatím nic
VÁŠ HOSTING 12:07 12:18 00:11 NE
WEDOS 12:01 13:06 01:05 Zatím nic

 

Reakční dobu do jedné hodiny, na toto odborné téma, beru jako velmi dobrou. Odpověď od Savany, která přišla po více než 24ti hodinách moc neberu 🙂 Ale kdo ví, kde byl problém. Máme tedy vzorky od 15ti společností, tak se na ně pojďme podívat.

 

Odpovědi společností

ACTIVE 24

Vážený pane Pilný,

děkujeme za váš dotaz, pro publikaci tedy odpověď ještě upřesníme: HTTP/3 plánujeme nasazovat obdobně jako jsme v roce 2015 nasazovali protokol HTTP/2 (vlastně ještě před tím v podobě protokolu SPDY). Jakmile byla k dispozici implementace v klíčových komponentách, které využívá naše platforma (zejména server nginx a knihovna openssl), nasadili jsme jej na první servery a po ověření spolehlivosti v produkčním provozu se stal postupně standardní součástí celé hostingové platformy stejně jako např. protokol TLS 1.3. Jakmile bude implementace HTTP/3 ve stavu, který lze pro produkční použití použít, určitě se na našem hostingu objeví.

 

Podporují: NE

Budou podporovat: ANO

Spokojenost s odpovědí: ANO

Odkaz na test WP: Otestovali jsme Active24

 

BLUEBOARD

Dobrý den,

domnívám se že podpora HTTP/3 zatím ve webserverech není dodělaná. Máte samozřejmě podporu HTTP/2 při SSL protokolu.
Jakmile bude k dispozici jistě nasadíme

 

Podporují: NE

Budou podporovat: ANO

Spokojenost s odpovědí: Celkem ANO

Odkaz na test WP: Otestovali jsme Blueboard 

 

CZECHIA.COM

Dobrý den,

v současné době http/3 na našich serverech nepodporujeme. Jakmile bude tato verze standardně podporována v běžných prohlížečích, pak to určitě nasadíme i na naše servery. Mohu zeptat na důvod Vašeho zájmu o http/3, který není standardně podporován v prohlížečích?

Předem děkuji za Vaši odpověď.

Doplnění odpovědi:

Dobrý den,

dobře, ale pokud si to aktivně nezapnu v prohlížeči, tak to nefunguje. Stále se bavím o tom, že to musí být ve stabilní verzi, tj. ve výchozím nastavení prohlížeče, což není.

Jinak níže uvádím další důvody ze strany administrátorů, proč zatím k implementaci nedošlo.

  1. Chybí podpora ve stabilních verzích Apache, Nginx a HAproxy
  2. Chybí stabilní podpora v prohlížečích
  3. Protokol vyžaduje TLS 1.3, který ještě není plně implementován např. Microsoftem – viz např. https://docs.microsoft.com/en-us/windows/whats-new/whats-new-windows-10-version-1909

Přeci jenom je pro nás stále prioritou stabilita systému,  proto “zatím” není možné na produkční servery http/3 nasadit.
Jakmile bude vydána podpora pro Apache, Nginx apod., určitě to naším zákazníkům nabídneme k testování.

S přátelským pozdravem

 

Podporují: NE

Budou podporovat: ANO

Spokojenost s odpovědí: ANO

Odkaz na test WP: Otestovali jsme Czechia.com

 

ČESKÝ HOSTING

Vážený pane Pilný,

protokol HTTP/3 aktuálně nepodporujeme. Chybí pro něj také podpora ve většině prohlížečů (snad kromě Chrome). Až bude dostupná oficiální a stabilní implementace v software který na serverech používáme, jeho podporu zvážíme, stejně jak to bylo s HTTP/2.

V případě jakýchkoli dotazů se na nás neváhejte obrátit.

 

Podporují: NE

Budou podporovat: ANO

Spokojenost s odpovědí: ANO

Odkaz na test WP: Otestovali jsme Český hosting

 

EBOLA.CZ

Dobrý den, pane Pilný,

jak jistě víte, http/3 je ve stadiu návrhu a nikoliv ve finálním tvaru hodném nasazení. Očekáváme, že po uvedení do finální podoby, bude podpora pro http/3 zahrnuta v námi používaném webserveru Apache. Poté očekáváme nějakou dobu ladění v několika vydaných verzích Apache a teprve poté budeme moci podporu http/3 nasadit. Nic neověřeného, nevyzkoušeného a řádně neotestovaného na servery nasazovat nebudeme.

V případě dalších dotazů, podnětů či připomínek k poskytovaným službám jsme Vám nadále k dispozici.

S přáním příjemného dne

 

Podporují: NE

Budou podporovat: ANO

Spokojenost s odpovědí: ANO

Odkaz na test WP: Otestovali jsme Ebola.cz

 

EXON.IO

Dobrý deň,

 
Protokol HTTP/3 resp. jeho draft podporujeme pre všetky služby. Aktuálne pre klientov:
 
S Cloudflare: ver. H3-24 a 0-RTT (Nutné zapnúť v nastaveniach)
Pre klientov bez Cloudflare podporujeme ver. H3-25 a 0-RTT. (Zapnutá automaticky každému)
 
Podpora HTTP/3 resp. QUIC bola nasadená už 29.4.2019 viz. info https://twitter.com/exon/status/1122970002167095300
Služba je samozrejme bez akéhokoľvek príplatku kedže je nutné web cez https. Automaticky vystavujeme LetsEncrypt alebo cert. od Sectigo.

 

Podporují: ANO

Budou podporovat: ANO

Spokojenost s odpovědí: ANO

Odkaz na test WP: Otestovali jsme Exon.io

 

FORPSI

Dobrý den,
 
je mi líto, ale aktuálně nasazení neplánujeme.
 
S přáním pěkného dne

 

Podporují: NE

Budou podporovat: NEVÍME

Spokojenost s odpovědí: ANO

Odkaz na test WP: Otestovali jsme Exon.io

 

GIGASERVER

Ahoj,

pokud mám správné informace, tak ani apache ani nginx jej ještě nepodporují. Tudíž zatím konkrétní plány nemáme.

S pozdravem

 

Podporují: NE

Budou podporovat: NEVÍME

Spokojenost s odpovědí: ANO

Odkaz na test WP: Otestovali jsme Gigaserver

 

ONEBIT.CZ

Dobrý den,

v současné době podporujeme HTTP/2 vč. ALPN. Zavedení HTTP/3 je v našem zájmu a v současné době zkoumáme možnosti nasazení. Protokol je však velmi mladý a nelze v tuto chvíli odhadnout konkrétní termín.

Přeji krásný den, s pozdravem

 

Podporují: NE

Budou podporovat: ANO

Spokojenost s odpovědí: ANO

Odkaz na test WP: Otestovali jsme Onebit.cz

 

OTOMAN.CZ

Bez odpovědi na souhlas či nesouhlas s publikací odpovědi.

 

Podporují: NE

Budou podporovat: ZŘEJMĚ ANO

Spokojenost s odpovědí: ANO

Odkaz na test WP: Otestovali jsme Otoman.cz

 

SAVANA.CZ

Dobrý den,

      plně podporujeme HTTP/2 ale HTTP/3 ještě není v provozu. Samozřejmě je do budoucna plánujeme. Můžete nám prosím popsat jaký způsobem si představujete jeho využití v rámci Vašich prezentací a aplikací? Na jakém hostingovém účtě? Abych mohl technika plně obeznámit s Vaším požadavkem.

V případě jakýchkoli dotazů či nejasností, nás neváhejte kdykoli kontaktovat. Rádi Vám vše vysvětlíme.

S přáním hezkého dne

 

Podporují: NE

Budou podporovat: ANO

Spokojenost s odpovědí: ANO, ale s 24h zpožděním

Odkaz na test WP: Otestovali jsme Savana.cz

 

STATION.CZ

Dobrý den,
děkujeme Vám za Váš dotaz.
Prozatím podporu HTTP/3 ještě nemáme, ale samozřejmě jí co nejdříve plánujeme.
Děkujeme.
S pozdravem

 

Podporují: NE

Budou podporovat: ANO

Spokojenost s odpovědí: ANO

Odkaz na test WP: Otestovali jsme Station.cz

 

TELE3.CZ

Bez odpovědi na souhlas či nesouhlas s publikací odpovědi.

Podporují: NE

Budou podporovat: NEVÍME

Spokojenost s odpovědí: ANO

Odkaz na test WP: Otestovali jsme TELE3.cz

 

VÁŠ HOSTING

NEsouhlasí s publikací odpovědi.

Podporují: NEsouhlasí s publikací odpovědi.

Budou podporovat: NEsouhlasí s publikací odpovědi.

Spokojenost s odpovědí: NE

Odkaz na test WP: Otestovali jsme Váš hosting

 

WEDOS

Bez odpovědi na souhlas či nesouhlas s publikací odpovědi.

 

Podporují: NE

Budou podporovat: ANO

Spokojenost s odpovědí: ANO

Odkaz na test WP: Otestovali jsme WEDOS

 

Závěr

Mnou připravený test se spíše zvrtnul na otestování reakční doby jednotlivých společností a informovanosti o nových technologiích.

Nicméně se ukázalo, že tyto společnosti (vyjma některých) jsou připraveny nasadit tuto připravovanou technologii. Některé ji již interně testují a nebo plánují testovat v nejbližší době.

Reakci společnosti Váš hosting moc nechápu – informovanost zákazníků o připravovaných upgradech technologií by měla být součást prezentace společnosti. Zákazníci by měli vědět o plánovaných i neplánovaných výpadcích, o nových službách, ale i o připravovaných službách. 

Závěrem jen to, že jsem rád, že se tento “test” povedl. Dozvěděl jsem se mnohdy i interní věci, připravované služby a další věci, které mi rozšířili přehled o našem hostingovém trhu. Na WPčesko.cz připravuji otestovat další (především vámi doporučené) společnosti. Samozřejmě nebudu prozrazovat jaké společnosti, na jakých doménách a kdy budou testy probíhat. Eliminuji tím nějaké případně přesuny webů na “holé” servery a nebo servery s nižší zátěží apod.