Po rokoch tvrdej práce 6. júna 2022 IETF (Internet Engineering Task Force) oficiálne vydala RFC pre HTTP/3, tretiu hlavnú verziu protokolu Hypertext Transfer Protocol (HTTP), a celý RFC má viac ako 20 000 slov a podrobne vysvetľuje HTTP/3.
Zároveň Internet Engineering Task Force (IETF) aktualizovala protokoly HTTP/1.1 a HTTP/2 nasledovne:
HTTP/3 - RFC 9114 protokol:Prihlásenie na hypertextový odkaz je viditeľné. HTTP/2 - RFC 9113 protokol:Prihlásenie na hypertextový odkaz je viditeľné. HTTP/1.1 - RFC 9112 protokol:Prihlásenie na hypertextový odkaz je viditeľné.
QUIC
QUIC (Rýchle UDP internetové pripojenie) je jedinečný produkt vyvinutý spoločnosťou GoogleNa základe UDPProtokol na internetovej transportnej vrstve s nízkou latenciou. V novembri 2016 usporiadala Medzinárodná pracovná skupina pre internetové inžinierstvo (IETF) prvé stretnutie pracovnej skupiny QUIC, ktoré vzbudilo širokú pozornosť priemyslu. To tiež znamená, že QUIC začal svoj štandardizačný proces ako protokol novej generácie transportnej vrstvy.
HTTP/3
HTTP/3 je tretia hlavná verzia protokolu Hypertext Transfer Protocol na výmenu informácií na World Wide Web, spolu s HTTP/1.1 a HTTP/2. HTTP/3 vždy beží na QUIC (nie TCP pre TCP/IP, QUIC ho nahrádza), a je hotový (a je jadrom HTTP/3).
Existuje mnoho spôsobov, ako implementovať HTTP/3, napríklad quiche od Cloudflare, experimentálna vetva od Caddy a oficiálna vetva QUIC od Nginx.
Keďže Openssl oficiálne nepodporuje protokol QUIC, dôvodom je, že sú stále zaneprázdnení vývojom Openssl-3.0 a aktualizácie QUIC sú príliš rýchle, takže potrebujeme použiť vetvu vyvinutú spoločnosťou GoogleBoringssl。
BoringSSL je fork OpenSSL vytvorený spoločnosťou Google, ale kód používajúci BoringSSL nezaručuje stabilitu API ani ABI, preto Google bude naďalej posielať opravy chýb OpenSSL a naďalej financovať Core Infrastructure Initiative a OpenBSD Foundation.
Pozadie: Google použil viac ako 70 záplat OpenSSL, z ktorých niektoré boli prijaté do hlavného repozitára OpenSSL, ale väčšina nie. Keď Android, Chrome a ďalšie projekty začínajú vyžadovať podmnožinu týchto záplat, veci sa stávajú čoraz komplikovanejšími a je potrebné príliš veľa úsilia zabezpečiť, aby všetky záplaty správne fungovali naprieč rôznymi kódovými základňami. Preto sa rozhodli vytvoriť OpenSSL vetvu. Oficiálna webová stránka NGINX pobočky QUIC:Prihlásenie na hypertextový odkaz je viditeľné. Demo stránka pre nginx-quic:Prihlásenie na hypertextový odkaz je viditeľné.
Ako rýchly je HTTP/3?
New York, USA: Tu sú časy odozvy HTTP/2 vs. HTTP/3 pri požiadavkách z troch rôznych stránok z newyorského dátového centra:
HTTP/3 v:
Malé miesta sú o 200 milisekúnd rýchlejšie Obsahová stránka je o 325 milisekúnd rýchlejšia Jednostránkové aplikácie sú o 300 milisekúnd rýchlejšie
Minnesota je vzdialená 1000 míľ (približne 160 kilometrov) od New Yorku; Táto dĺžka nie je pre sieťové pripojenie nič. Je však dôležité, aby HTTP/3 dokázal zlepšiť výkon aj na relatívne krátke vzdialenosti.
Test podporuje QUIC-HTTP/3
V súčasnosti existujú dve webové stránky, ktoré možno použiť na testovanie, či naša stránka podporuje QUIC-HTTP/3, a to nasledovne:
Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.
(Koniec)
|