Po letih trdega dela je 6. junija 2022 IETF (Internet Engineering Task Force) uradno izdal RFC za HTTP/3, tretjo večjo različico protokola za prenos hiperteksta (HTTP), celoten RFC pa obsega več kot 20.000 besed in podrobno pojasnjuje HTTP/3.
Hkrati je Internet Engineering Task Force (IETF) posodobil tudi protokole HTTP/1.1 in HTTP/2, in sicer na naslednji način:
HTTP/3 - RFC 9114 protokol:Prijava do hiperpovezave je vidna. HTTP/2 - RFC 9113 protokol:Prijava do hiperpovezave je vidna. HTTP/1.1 - RFC 9112 protokol:Prijava do hiperpovezave je vidna.
QUIC
QUIC (Hitra UDP internetna povezava) je edinstvena naprava, ki jo je razvil GoogleNa podlagi UDPProtokol na plasti internetnega prenosa z nizko zakasnitvijo. Novembra 2016 je Mednarodna delovna skupina za internetno inženirstvo (IETF) organizirala prvo srečanje delovne skupine QUIC, ki je pritegnilo veliko pozornosti industrije. To pomeni tudi, da je QUIC začel proces standardizacije kot protokol naslednje generacije transportne plasti.
HTTP/3
HTTP/3 je tretja glavna različica protokola za prenos hiperteksta za izmenjavo informacij na svetovnem spletu, skupaj s HTTP/1.1 in HTTP/2. HTTP/3 vedno teče na QUIC (ne TCP za TCP/IP, QUIC ga nadomesti) in je končan (ter je v središču HTTP/3).
Obstaja veliko načinov za implementacijo HTTP/3, kot so Cloudflarejev quiche, Caddyjeva eksperimentalna veja in Nginxova uradna QUIC veja.
Ker Openssl uradno ne podpira protokola QUIC, je razlog, da so še vedno zaposleni z razvojem Openssl-3.0, QUIC posodobitve pa so prehitre, zato moramo uporabiti vejo, ki jo je razvil GoogleBoringssl。
BoringSSL je fork OpenSSL, ki ga je ustvaril Google, vendar koda, ki uporablja BoringSSL, ne zagotavlja stabilnosti API-ja ali ABI, zato bo Google še naprej pošiljal popravke napak OpenSSL in še naprej financiral pobudo Core Infrastructure Initiative ter OpenBSD Foundation.
Ozadje: Google je uporabil več kot 70 popravkov OpenSSL, nekateri so bili sprejeti v glavni repozitorij OpenSSL, večina pa ne. Ko Android, Chrome in drugi projekti začnejo zahtevati podmnožico teh popravkov, stvari postajajo vse bolj zapletene in je potrebno preveč truda, da zagotovimo, da vsi popravki pravilno delujejo v različnih kodnih bazah. Zato so se odločili ustvariti OpenSSL vejo. Uradna spletna stran NGINX podružnice QUIC:Prijava do hiperpovezave je vidna. Demo stran za nginx-quic:Prijava do hiperpovezave je vidna.
Kako hiter je HTTP/3?
New York, ZDA: Tukaj so odzivni časi HTTP/2 v primerjavi z HTTP/3 pri zahtevah iz treh različnih lokacij iz podatkovnega centra v New Yorku:
HTTP/3 v:
Majhna mesta so 200 milisekund hitrejša Vsebinska stran je 325 milisekund hitrejša Enostranske aplikacije so 300 milisekund hitrejše
Minnesota je oddaljena 1000 milj (približno 160 kilometrov) od New Yorka; Ta dolžina ni nič za omrežno povezavo. Vendar je pomembno, da HTTP/3 lahko izboljša zmogljivost tudi na relativno kratkih razdaljah.
Test podpira QUIC-HTTP/3
Trenutno obstajata dve spletni strani, ki ju lahko uporabimo za preverjanje, ali naša spletna stran podpira QUIC-HTTP/3, in sicer:
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.
(Konec)
|