In this guide: What is HTTP/3 and how does it speed up your site? From HTTP/1.1 to HTTP/3, how QUIC works, real speed benefits, how to enable it, and how to check it.
Every time a browser loads a website, it uses a protocol — a set of rules — to request and receive files. That protocol is HTTP. Its newest major version, HTTP/3, can make websites feel faster, especially on mobile networks. And the best part: you often don’t need to do anything complicated to use it.
From HTTP/1.1 to HTTP/3
HTTP/1.1 (1997)
- Each connection handles one request at a time.
- Browsers open several connections per domain to load files in parallel.
- Many small files mean lots of waiting. This is why developers used to combine files and use image sprites.
HTTP/2 (2015)
- Multiplexing: many requests share one connection simultaneously.
- Header compression reduces overhead.
- Big improvement for modern websites with many assets.
- Limitation: it runs on TCP. If one packet is lost, all streams on that connection wait for it to be resent — called head-of-line blocking.
HTTP/3 (standardized in 2022)
- Runs on QUIC, a transport protocol built on UDP instead of TCP.
- Solves TCP-level head-of-line blocking.
- Faster connection setup.
- Built with encryption (TLS 1.3) integrated.
How QUIC works
QUIC was originally developed at Google and later standardized by the IETF. Key features:
- Independent streams: lost packets only affect the stream they belong to, not every file being downloaded.
- Faster handshakes: QUIC combines transport and encryption setup, reducing round trips needed before data flows. Returning visitors can sometimes resume with even fewer round trips (0-RTT), with some security trade-offs handled by the server.
- Connection migration: connections are identified by IDs, not just IP addresses. When a phone switches from Wi-Fi to mobile data, the connection can continue instead of restarting.
- Always encrypted: TLS 1.3 is built in.
Real speed benefits
HTTP/3’s biggest advantages show up in real-world, imperfect networks:
- Mobile users on unstable 4G/5G connections.
- High-latency connections — visitors far from your server.
- Networks with packet loss — public Wi-Fi, congested networks.
- Users switching networks while browsing.
On a fast, stable fiber connection close to your server, the difference may be small. HTTP/3 is not a magic fix for a slow server, huge images, or heavy JavaScript — but it’s a free improvement at the network layer.
How to enable HTTP/3
For most website owners, HTTP/3 is enabled at the hosting or CDN level:
Via CDN (easiest)
- Cloudflare: HTTP/3 can be enabled in the dashboard (Network settings) and is available on free plans.
- Many other CDNs support HTTP/3 as well.
Via hosting
- LiteSpeed-based hosts commonly support HTTP/3 out of the box.
- Many managed hosts enable it automatically.
- Ask your host’s support: “Do you support HTTP/3 (QUIC)?”
On your own server (VPS)
- Recent versions of LiteSpeed/OpenLiteSpeed, Nginx (with QUIC support), and Caddy support HTTP/3.
- You must open UDP port 443 in your firewall.
- Configure the server to advertise HTTP/3 using the
Alt-Svc header.
Browsers automatically fall back to HTTP/2 or HTTP/1.1 if HTTP/3 isn’t available, so enabling it doesn’t break compatibility.
Checking if your site uses it
- Chrome DevTools: open the Network tab, right-click the column headers, and enable Protocol. Reload the page. You’ll see
h3 for HTTP/3, h2 for HTTP/2. (The first visit may use HTTP/2 before the browser learns HTTP/3 is available; reload to check.)
- Online HTTP/3 checkers: search for an HTTP/3 test tool and enter your domain.
- Response headers: look for
alt-svc: h3=":443" in the response headers.
Pair HTTP/3 with other performance essentials — caching, image optimization, and a CDN. See How to Speed Up WordPress.
Further reading: WordPress Advanced Administration Handbook
Key Takeaways: What Is HTTP/3
- HTTP/3 runs on QUIC over UDP, avoiding TCP head-of-line blocking.
- It speeds up connections, especially on mobile and unstable networks.
- Enable it through your CDN or host; it falls back gracefully.
- Check with DevTools’ Protocol column (
h3).