- learning
- glossary
- #what-is-http-3
What is HTTP/3: A Deeper Dive
HTTP/3 is not just another update; it's a substantial leap forward in web technology. As of June 2022, it's officially a Proposed Standard in RFC 9114. If you’re in the web game, like us at Uploadcare, you should be on this.
The DNA of HTTP/3
HTTP/3 is pretty much the same as its ancestors in the semantics—think status codes and request methods. But it's like they've been through a makeover for the modern web. It's HTTP but with less latency and more speed. Real-world usage shows it can be over 3x faster than HTTP/1.
User Adoption with The Numbers
As of now, 94% of tracked browsers support HTTP/3, and it's being used on 26% of the top 10 million websites. This includes major players like Google Chrome, Microsoft Edge, and Firefox. Safari's playing hard to get; it’s there but disabled by default.
History Lesson
HTTP/3 has roots in a draft by the QUIC working group. It was initially a sequel to HTTP/2 but quickly earned its unique identity and name. The name change was proposed by Mark Nottingham, Chair of the IETF HTTP and QUIC Working Groups, to highlight its uniqueness.
QUIC: The Transport Layer Hero
HTTP/3 uses QUIC, a protocol designed to fix the "head-of-line blocking" issue—a packet loss problem that plagued HTTP/2. QUIC is like that friend who ensures you get to the party on time, no matter how chaotic the traffic.
DNS Magic: SVCB and HTTPS Records
HTTP/3 introduces new DNS resource records, SVCB and HTTPS, allowing quicker connections without the usual handshaking dance. It's like skipping the line at a club because you know the bouncer.
Browser Support and Libraries
- Chrome: Enabled by default since April 2020.
- Firefox: Enabled by default since April 2021.
- Safari: Enabled but disabled by default as of Safari 16.
- Libraries: Numerous open-source libraries, like lsquic and nghttp3, support HTTP/3.
Server-Side Adoption
LiteSpeed Web Server was the first to enable HTTP/3 by default in June 2021. Nginx jumped on the bandwagon in May 2023. Even Microsoft IIS has native support in Windows Server 2022/Windows 11.
HTTP/3 and Uploadcare
For us at Uploadcare, HTTP/3's low latency and high speed are tempting. But we're also looking at server-side implementations and CPU usage. HTTP/3 is the future of the internet, and we are closely monitoring its development and planning to support it in the future.
Previous term: What is http 2
Next term: What is REST API