Efter mange års hårdt arbejde udgav IETF (Internet Engineering Task Force) officielt RFC'en for HTTP/3, den tredje store version af Hypertext Transfer Protocol (HTTP), den 6. juni 2022, og den fulde RFC er på over 20.000 ord og forklarer HTTP/3 i stor detalje.
Samtidig har Internet Engineering Task Force (IETF) også opdateret HTTP/1.1- og HTTP/2-protokollerne som følger:
HTTP/3 - RFC 9114 protokol:Hyperlink-login er synlig. HTTP/2 - RFC 9113-protokol:Hyperlink-login er synlig. HTTP/1.1 - RFC 9112-protokol:Hyperlink-login er synlig.
QUIC
QUIC (Quick UDP Internet Connection) er enestående udviklet af GoogleBaseret på UDPLav-latens Internet transportlagsprotokol. I november 2016 afholdt International Internet Engineering Task Force (IETF) det første QUIC-arbejdsgruppemøde, som fik bred opmærksomhed fra branchen. Det betyder også, at QUIC er begyndt sin standardiseringsproces som en næste generations transportlagsprotokol.
HTTP/3
HTTP/3 er den tredje store version af Hypertext Transfer Protocol til udveksling af information på World Wide Web, sammen med HTTP/1.1 og HTTP/2. HTTP/3 kører altid på QUIC (ikke TCP for TCP/IP, QUIC erstatter det), og det er gjort (og er kernen i HTTP/3).
Der er mange måder at implementere HTTP/3 på, såsom Cloudflares quiche, Caddys eksperimentelle gren og Nginx' officielle QUIC-gren.
Da Openssl ikke officielt understøtter QUIC-protokollen, er begrundelsen, at de stadig er travlt optaget af at udvikle Openssl-3.0, og QUIC-opdateringer er for hurtige, så vi er nødt til at bruge en gren udviklet af GoogleBoringssl。
BoringSSL er en fork af OpenSSL skabt af Google, men kode med BoringSSL garanterer ikke stabiliteten af API'et eller ABI, så Google vil fortsætte med at indsende fejlrettelser til OpenSSL og fortsætte med at finansiere Core Infrastructure Initiative og OpenBSD Foundation.
Baggrund: Google brugte over 70 OpenSSL-patches, hvoraf nogle blev accepteret i OpenSSL's hovedrepository, men de fleste gjorde ikke. Efterhånden som Android, Chrome og andre projekter begynder at kræve en delmængde af disse patches, bliver tingene stadig mere komplicerede, og det kræver for meget arbejde at sikre, at alle patches fungerer korrekt på tværs af forskellige kodebaser. Så de besluttede at oprette en OpenSSL-gren. NGINX officiel hjemmeside Quic-afdelingen:Hyperlink-login er synlig. Demoside for nginx-quic:Hyperlink-login er synlig.
Hvor hurtigt er HTTP/3?
New York, USA: Her er HTTP/2 vs. HTTP/3 svartiderne, når man anmoder fra tre forskellige steder i New Yorks datacenter:
HTTP/3 i:
Små steder er 200 millisekunder hurtigere Indholdssiden er 325 millisekunder hurtigere Enkeltside-apps er 300 millisekunder hurtigere
Minnesota ligger 1000 miles (omtrent 160 kilometer) fra New York; Denne længde er ingenting for en netværksforbindelse. Det er dog vigtigt, at HTTP/3 kan forbedre ydeevnen selv over relativt korte afstande.
Testen understøtter QUIC-HTTP/3
I øjeblikket findes der to hjemmesider, som kan bruges til at teste, om vores hjemmeside understøtter QUIC-HTTP/3, som følger:
Hyperlink-login er synlig.
Hyperlink-login er synlig.
(Slut)
|