A Quick History of HTTP

Every time you load a webpage, your browser and a server exchange data using HTTP (HyperText Transfer Protocol). This protocol has evolved significantly since its origins in the early web:

  • HTTP/1.1 (1997): Introduced persistent connections and chunked transfers, but still largely sequential.
  • HTTP/2 (2015): Added multiplexing (multiple requests over one connection), header compression, and server push.
  • HTTP/3 (2022): Rebuilt the transport layer from scratch using QUIC instead of TCP.

What Is QUIC?

QUIC (originally developed by Google, now an IETF standard) is a transport protocol that runs on top of UDP instead of TCP. This is a fundamental shift. TCP has been the reliable backbone of the internet since the 1970s, but it has limitations that modern high-speed, mobile-heavy internet use exposes sharply.

The Problem With TCP: Head-of-Line Blocking

HTTP/2 solved many of HTTP/1.1's problems, but it still ran on TCP — and TCP has a critical flaw called head-of-line blocking. TCP delivers packets in strict order. If one packet is lost, everything waits for that packet to be retransmitted, even data for completely unrelated requests.

QUIC solves this at the transport level. Since each stream is handled independently, a lost packet on one stream doesn't block others. For pages loading dozens of assets simultaneously, this can make a measurable real-world difference — especially on congested or lossy networks.

Key Advantages of HTTP/3

FeatureHTTP/2 (TCP)HTTP/3 (QUIC)
Handshake speedMultiple round trips0-RTT or 1-RTT
Head-of-line blockingAt transport layerEliminated
Connection migrationBreaks on network changeSeamless (e.g., Wi-Fi to cellular)
EncryptionOptional (TLS)Mandatory (TLS 1.3 built-in)

Connection Migration: A Game Changer for Mobile

One underappreciated feature of QUIC is connection migration. Traditional TCP connections are tied to an IP address. When your phone switches from Wi-Fi to cellular, the connection breaks and must be re-established. QUIC uses a connection ID instead of an IP address to identify connections, so your session survives network transitions without interruption. For video calls, streaming, and long-lived API connections, this is a significant improvement.

Is HTTP/3 Widely Supported?

Yes — adoption has grown rapidly. All major browsers (Chrome, Firefox, Safari, Edge) support HTTP/3. Major platforms including Google, Cloudflare, Meta, and Akamai have rolled it out broadly. You can check if a site is serving over HTTP/3 using browser developer tools (look for "h3" in the protocol column of the Network tab).

What Developers Should Know

For most web developers, HTTP/3 is largely transparent — your CDN or hosting provider handles it. But if you're building infrastructure or evaluating performance, a few points matter:

  • QUIC relies on UDP, which some corporate firewalls block; browsers fall back gracefully to HTTP/2.
  • Server-side support requires libraries like quiche (Cloudflare), msquic (Microsoft), or built-in support in nginx and Caddy.
  • Performance gains are most pronounced on high-latency, lossy networks — gains on fast, stable connections may be modest.

The web's plumbing is getting an upgrade that most users will never consciously notice — and that's exactly how good infrastructure should work.