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?
- Na webu http3check.net
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
a --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:
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.
- Chybí podpora ve stabilních verzích Apache, Nginx a HAproxy
- Chybí stabilní podpora v prohlížečích
- 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/1122970002167095300Služ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.
super text – jak vidíš Google? bude třeba časem vyhodnocovat http3 jako bezpečnější, a tím pádem ho i tlačit jako protlačil https?
No pěkný přehled, dobře že sis dal tu práci s obepisováním hostingů.
Díky za článek. Co se týče Vašeho hostingu tak jedině jejich blbost, když se nechtějí podělit. Něco to o nich svědčí.
Super článek. Já myslím, že to je blbost. Lidi si nezvyknou psát htttps místo https. Bude z toho akorát spousta překlepů.
[…] jak jsou na tuto technologii hostingovky v ČR připraveny, jako tomu bylo u HTTP/3. Jinak se na našem trhnu nic moc extra […]
[…] a chtějí zapojovat do těchto mých testů, jako tomu bylo v minulosti u článků Budeme připraveni na HTTP/3? a nebo Blokace BOTů ze strany poskytovatelů hostingu. Další “testy” budou […]
[…] Budeme připraveni na HTTP/3? […]
[…] Budeme připraveni na HTTP/3? […]