This article provides insufficient context for those unfamiliar with the subject.November 2019) (Learn how and when to remove this template message)(
HTTP/3 is the upcoming third major version of the Hypertext Transfer Protocol used to exchange information on the World Wide Web, succeeding HTTP/2. HTTP/3 is a draft based on a previous RFC draft, then named "Hypertext Transfer Protocol (HTTP) over QUIC". QUIC is a transport layer network protocol developed initially by Google where user space congestion control is used over the User Datagram Protocol (UDP).
|International standard||Hypertext Transfer Protocol Version 3 (HTTP/3) (draft)|
|Introduced||Internet-Draft as of December 2019[update]|
On 28 October 2018 in a mailing list discussion, Mark Nottingham, Chair of the IETF HTTP and QUIC Working Groups, made the official request to rename HTTP-over-QUIC as HTTP/3 to "clearly identify it as another binding of HTTP semantics to the wire protocol ... so people understand its separation from QUIC" and to pass its development from the QUIC Working Group to the HTTP Working Group after finalizing and publishing the draft. Nottingham's proposal was accepted by fellow IETF a few days later in November 2018.
Support for HTTP/3 was added to Chrome (Canary build) in September 2019, and while HTTP/3 is not yet on by default in any browser, by 2020 HTTP/3 has non-default support in stable versions of Chrome and Firefox and can be enabled.
|Chrome||Stable build (79)||December 2019|
|Firefox||Stable build (72.0.1)||January 2020|
Open source libraries that implement client or server logic for QUIC and HTTP/3 are available.
There are a number of libraries that implement an older draft of the protocol or Google's versions of QUIC (e.g. Q046 used in Chrome 76), such as nghttp3.
- Bishop, M. (12 December 2019). "Hypertext Transfer Protocol Version 3 (HTTP/3)". quicwg.org. Retrieved 12 December 2019.
- Bishop, Mike (4 November 2019). Hypertext Transfer Protocol Version 3 (HTTP/3). IETF. I-D draft-ietf-quic-http-24.
- Cimpanu, Catalin (12 November 2018). "HTTP-over-QUIC to be renamed HTTP/3 | ZDNet". ZDNet. Retrieved 12 November 2018.
- Nottingham, Mark (28 October 2018). "Identifying our deliverables". IETF Mail Archive.
- "Can I use... Support tables for HTML5, CSS3, etc". caniuse.com. Retrieved 19 January 2020.
- Daniel, Stenberg. "Daniel Stenberg announces HTTP/3 support in Firefox Nightly". Twitter. Retrieved 5 November 2019.
- Cimpanu, Catalin (26 September 2019). "Cloudflare, Google Chrome, and Firefox add HTTP/3 support". ZDNet. Retrieved 27 September 2019.
- Internet-Drafts that make up the base QUIC specification: quicwg/base-drafts, IETF QUIC WG, 12 November 2019, retrieved 13 November 2019
- "First HTTP/3 with curl". Daniel Stenberg. 5 August 2019. Retrieved 2 October 2019.
- "cURL HTTP3 wiki". Daniel Stenberg. 26 September 2019. Retrieved 2 October 2019.
- "Experiment with HTTP/3 using NGINX and quiche". The Cloudflare Blog. 17 October 2019. Retrieved 9 November 2019.
- "Milestone nginx-1.17". trac.nginx.org. Retrieved 9 November 2019.