Jak otestovat, zda web podporuje HTTP/3?

Photo of author

By etechblogcz

Aktivovali jste na svém webu protokol H3 a nejste si jisti, jak ověřit jeho funkčnost?

HTTP/3, označovaný také jako H3, představuje nejnovější verzi protokolu HTTP, kterou vyvinula IETF. Stále se nachází ve fázi návrhu, ale očekává se, že brzy získá podporu u většiny hlavních prohlížečů a klientů. H3 je postaven na síťovém protokolu transportní vrstvy QUIC, který původně vytvořila společnost Google. Odlišuje se od starších verzí, jako je H2, která vycházela z protokolu SPDY.

Cloudflare publikoval výborný blogový příspěvek s technickým vysvětlením implementace H3. Doporučujeme vám si ho přečíst.

V současné době podporuje H3 pouze omezený počet aplikací na straně serveru, webových serverů, síťových zařízení a CDN. Cloudflare je jedním z prvních CDN, který nabízí podporu H3.

Pojďme se zaměřit na podporu na straně klienta.

Vzhledem k tomu, že H3 je stále ve fázi návrhu, ne všechny prohlížeče jej zatím podporují. Prozatím můžete pro testování použít následující nástroje. Pro kontrolu podporovaných prohlížečů můžete také využít caniuse.com.

Webová stránka etechblog.cz nabízí rychlý test HTTP/3 pomocí cURL, který vám ukáže, zda váš web podporuje protokol H3/QUIC. V případě úspěšného připojení se zobrazí inzerované podporované verze protokolu.

Alternativně můžete ověřit podporu H3 pro všechny vaše webové služby pomocí HTTP API od etechblog.cz. To je velmi užitečné, pokud spravujete větší množství webových stránek.

Zajímavé je, že bezplatná verze nabízí 3 000 volání API za měsíc bez rizika. K dispozici jsou také placené upgrady od 5 USD měsíčně, které zahrnují 10 000 požadavků API s vyšší rychlostí 25 požadavků za sekundu.

Ověření HTTP/3

Webový nástroj od LightSpeed.

Navštivte HTTP/3 Check a vložte URL adresu, kterou chcete testovat. Výsledky obdržíte okamžitě.

Firefox

Firefox Nightly nedávno ohlásil podporu H3.

Firefox Nightly nyní nabízí podporu HTTP/3 pro veřejné testování!

— Daniel Stenberg (@bagder) 4. listopadu 2019

  • Spusťte Firefox Nightly.
  • Do adresního řádku napište about:config a stiskněte Enter.
  • Potvrďte riziko a pokračujte.
  • Vyhledejte položku network.http.http3.enabled a kliknutím na přepínač ji aktivujte.

  • Restartujte Firefox Nightly a otevřete nástroje pro vývojáře.
  • Navštivte libovolný web a podívejte se na sloupec „Protokol“.

Webová stránka etechblog.cz podporuje HTTP/3, jak můžete vidět.

Google Chrome

Čekali jste na to, že?

Pro testování můžete použít Chrome Canary.

Google Chrome Canary se stal prvním (dostupným) prohlížečem, který integroval (velmi) experimentální #QUIC a podporu HTTP/3!

Přidejte příznaky „–enable-quic –quic-version=h3-23“ a v devtools by se mělo objevit „http/2+quic/99“, což je maskované http3! pic.twitter.com/5Fhui46h3x

— Robin Marx (@programmingart) 19. září 2019

Spusťte Chrome Canary s příznaky „–enable-quic –quic-version=h3-23“ a otestujte. V nástrojích pro vývojáře se sice nezobrazí protokol H3 nebo HTTP/3, ale „http2+quic/99“.

API etechblog.cz

Potřebujete testovat programově? Vyzkoušejte HTTP Protocol API od etechblog.cz. Toto API nejenže testuje HTTP/3, ale také zobrazí, zda daný web podporuje další protokoly jako HTTP/1.1 a HTTP/2.

Zajímavé je, že bezplatná verze nabízí 3 000 volání API za měsíc bez rizika.

cURL

Nechcete opouštět terminál?

cURL je skvělý nástroj a nejnovější verze umožňuje testování s příznakem –http3. Stáhněte si cURL a sestavte ho ze zdroje.

curl --http3 https://yoursite.com -I

Další možností je sestavit klienta cURL, jak je uvedeno níže. Tento postup funguje v Linuxu.

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • Sestavte quiche podle popisu zde.

Funguje to!

Závěr

Doufám, že vám tento článek poskytl návod, jak testovat web z hlediska podpory HTTP/3. Pokud vlastníte web, využijte tento nejnovější protokol pro zlepšení jeho výkonu.

Líbil se vám tento článek? Sdílejte ho s ostatními!