This article is a mirror article of machine translation, please click here to jump to the original article.

View: 5788|Reply: 5

QUIC protocol HTTP/3 is officially released

[Copy link]
Posted on 6/12/2022 2:07:25 PM | | | |
After years of hard work, on June 6, 2022, the IETF (Internet Engineering Task Force) officially released the RFC for HTTP/3, the third major version of the Hypertext Transfer Protocol (HTTP), and the full RFC is over 20,000 words and explains HTTP/3 in great detail.



At the same time, the Internet Engineering Task Force (IETF) has also updated the HTTP/1.1 and HTTP/2 protocols, as follows:

HTTP/3 - RFC 9114 protocol:The hyperlink login is visible.
HTTP/2 - RFC 9113 protocol:The hyperlink login is visible.
HTTP/1.1 - RFC 9112 protocol:The hyperlink login is visible.

QUIC

QUIC (Quick UDP Internet Connection) is one of a kind developed by GoogleBased on UDPLow latency Internet transport layer protocol. In November 2016, the International Internet Engineering Task Force (IETF) held the first QUIC working group meeting, which received widespread attention from the industry. This also means that QUIC has begun its standardization process as a next-generation transport layer protocol.

HTTP/3

HTTP/3 is the third major version of the Hypertext Transfer Protocol for exchanging information on the World Wide Web, along with HTTP/1.1 and HTTP/2. HTTP/3 always runs on QUIC (not TCP for TCP/IP, QUIC replaces it), and it's done (and is at the heart of HTTP/3).

There are many ways to implement HTTP/3, such as Cloudflare's quiche, Caddy's experimental branch, and Nginx's official QUIC branch.


Since Openssl does not officially support the QUIC protocol, the reason given is that they are still busy developing Openssl-3.0 and QUIC updates are too fast, so we need to use a branch developed by GoogleBoringssl

BoringSSL is a fork of OpenSSL created by Google, but code using BoringSSL does not guarantee the stability of the API or ABI, so Google will continue to submit bug fixes to OpenSSL and continue to fund the Core Infrastructure Initiative and the OpenBSD Foundation.

Background: Google used over 70 OpenSSL patches, some of which were accepted into the OpenSSL main repository, but most did not. As Android, Chrome, and other projects begin to require a subset of these patches, things become increasingly complicated, and it takes too much effort to ensure that all patches work correctly across different codebases. So they decided to create an OpenSSL branch.

nginx official website quic branch site:The hyperlink login is visible.
Demo site for nginx-quic:The hyperlink login is visible.




How fast is HTTP/3?

New York, USA: Here are the HTTP/2 vs. HTTP/3 response times when requesting from three different sites from the New York data center:



HTTP/3 in:

Small sites are 200 milliseconds faster
The content site is 325 milliseconds faster
Single-page apps are 300 milliseconds faster

Minnesota is 1000 miles (approximately equal to 160 kilometers) from New York; This length is nothing for a network connection. However, it is important that HTTP/3 is able to improve performance even over relatively short distances.


The test supports QUIC-HTTP/3

Currently, there are two websites that can be used to test whether our website supports QUIC-HTTP/3, as follows:

The hyperlink login is visible.
The hyperlink login is visible.




(End)






Previous:Bulk Attachment Upload (COS JavaScript SDK)
Next:[Turn] Excel to view VBA code shortcuts
 Landlord| Posted on 6/12/2022 2:08:31 PM |
Nginx adds HTTP/2 protocol enabled
https://www.itsvse.com/thread-10307-1-1.html
 Landlord| Posted on 7/5/2022 10:33:20 PM |
 Landlord| Posted on 11/29/2023 8:20:35 PM |
Nginx already supports HTTP/3 and can be downloaded and used directly.https://hg.nginx.org/nginx-quic/
Cloudflare's Quiche project, a HTTP/3 implementation written on the Rust language, is integrated into Nginx by Cloudflare.https://github.com/cloudflare/quiche/tree/master/nginx
 Landlord| Posted on 7/9/2024 8:39:02 AM |
Code previously developed in a separate "quic" branch is merged into the nginx mainline, since1.25.0version, it is part of nginx.

QUIC and HTTP/3 support are experimental and use with caution.
 Landlord| Posted on 7/10/2024 6:01:35 PM |
Nginx enables the HTTP/3 protocol based on QUIC
https://www.itsvse.com/thread-10790-1-1.html
Disclaimer:
All software, programming materials or articles published by Code Farmer Network are only for learning and research purposes; The above content shall not be used for commercial or illegal purposes, otherwise, users shall bear all consequences. The information on this site comes from the Internet, and copyright disputes have nothing to do with this site. You must completely delete the above content from your computer within 24 hours of downloading. If you like the program, please support genuine software, purchase registration, and get better genuine services. If there is any infringement, please contact us by email.

Mail To:help@itsvse.com