HTTP/2 and HTTP/3 are modern versions of the protocol browsers use to fetch websites. HTTP/2 lets a browser load many files over a single connection at once, while HTTP/3 builds on that and runs over a faster, more resilient transport that handles unstable networks better. Both make pages load quicker than the older HTTP/1.1, especially on mobile.
Key takeaways
- HTTP/2 introduced multiplexing, letting many requests share one connection instead of queuing, which removed a major bottleneck in HTTP/1.1.
- HTTP/3 keeps multiplexing but runs over a new transport that recovers faster from packet loss, making it noticeably better on mobile and unreliable networks.
- Both protocols require HTTPS in practice, so a secure connection is a prerequisite for the speed benefits.
- The performance gain is largest on pages with many separate files, because the protocols load them in parallel rather than one after another.
- You can check which protocol your site uses in seconds through the Protocol column in browser developer tools.
- Hosted platforms like Framer serve sites over modern protocols automatically, so most site owners get the benefit without any configuration.
What HTTP/2 and HTTP/3 are
HTTP is the language browsers and servers use to talk to each other. Every time a page loads, the browser sends a series of HTTP requests for the HTML, the stylesheets, the scripts, the images, and so on. The version of HTTP in use determines how efficiently those requests travel, and that efficiency has a direct effect on how fast the page feels.
HTTP/1.1, the older standard, had a serious limitation: each connection could only handle one request at a time, in order. To load many files, browsers opened multiple connections and still ended up queuing requests, a problem known as head-of-line blocking. HTTP/2 solved this with multiplexing, which lets many requests and responses flow over a single connection simultaneously, interleaved rather than queued.
HTTP/3 goes a step further by changing the transport underneath. Where HTTP/1.1 and HTTP/2 run over the long-standing TCP transport, HTTP/3 runs over a newer transport called QUIC. QUIC keeps the multiplexing benefits but handles packet loss far more gracefully, so a single dropped packet no longer stalls every stream on the connection. This is why HTTP/3 tends to outperform HTTP/2 most clearly on mobile and other unstable networks.
Why these protocols matter
The protocol you serve over affects how quickly all the pieces of a page arrive. A modern page pulls in many separate resources, and on HTTP/1.1 those resources compete for a small number of connections and queue up behind one another. With HTTP/2, they download in parallel over one connection, so the browser assembles the page faster. With HTTP/3, that parallelism holds up even when the network is dropping packets, which is exactly when older protocols slow to a crawl.
This feeds directly into the experience metrics that matter for ranking and conversion. Getting render-blocking resources to the browser sooner improves Largest Contentful Paint and overall responsiveness, both of which contribute to your Core Web Vitals. Since search engines factor page experience into ranking, the transport protocol is part of the technical foundation that supports visibility, not just raw speed.
The benefit also compounds with everything else you do for performance. Modern protocols are most effective when paired with the rest of a solid website speed optimization approach. Faster transport delivers your assets sooner, and lean, well-optimized assets give the transport less to carry. Neither replaces the other. They work best together as layers of the same strategy.
The HTTPS prerequisite
In practice, both HTTP/2 and HTTP/3 are only used by browsers over secure HTTPS connections. While the specifications technically allow unencrypted use, no major browser supports it, so a valid SSL certificate is effectively a requirement for the protocol upgrade. The upside is that HTTPS is already standard for any credible site, so this prerequisite is usually already met.
How the protocols improve loading
To understand the gain, it helps to picture how a page loads under each version.
Multiplexing over one connection
Under HTTP/1.1, imagine a page that needs a dozen files. The browser opens a handful of connections and sends requests, but each connection can only carry one response at a time, so files queue and wait. Under HTTP/2, all dozen requests go out over a single connection and the responses come back interleaved, so no file is stuck waiting behind another. The page comes together in a fraction of the round trips.
Resilience under packet loss
HTTP/2 fixed application-level queuing but still rode on TCP, which has its own form of blocking: if one packet is lost, TCP holds back everything until that packet is recovered. On a clean connection this is invisible, but on a shaky mobile signal it causes stalls. HTTP/3, running over QUIC, isolates streams from one another, so a lost packet only affects its own stream. The rest keep flowing. This is the core reason HTTP/3 shines on real-world mobile conditions.
Faster connection setup
HTTP/3 also reduces the back-and-forth needed to establish a secure connection in the first place. Setting up an encrypted connection traditionally takes several round trips before any data flows. QUIC combines steps and supports faster resumption for returning visitors, shaving time off the very start of the page load. On high-latency connections, where each round trip is expensive, this early saving is meaningful.
How to check which protocol your site uses
Verifying your protocol takes only a moment and removes any guesswork.
- Open your browser developer tools and go to the Network panel, then reload the page.
- Right-click the column headers in the request list and enable the Protocol column if it is not already showing.
- Read the values. You will typically see h2 for HTTP/2, h3 for HTTP/3, and http/1.1 for the older protocol.
- For a deeper check, run an online HTTP/3 or protocol test tool that reports exactly what your server negotiates with the browser.
If your main assets are loading over h2 or h3, you are on a modern protocol. If you see http/1.1 across the board, your hosting or server configuration is likely outdated, and upgrading is one of the higher-leverage technical improvements available, since it speeds up every page without touching your content.
How modern protocols are enabled
On infrastructure you manage directly, protocol support comes down to your web server software and configuration. HTTP/2 support is now widespread and usually enabled alongside HTTPS. HTTP/3 is newer and may require a more recent server version plus explicit configuration, including advertising HTTP/3 availability to browsers so they know to upgrade the connection. Because QUIC uses a different underlying transport, network and firewall settings sometimes need attention as well.
For most site owners, though, the protocol is determined by the hosting provider or content delivery network rather than by hands-on configuration. A modern host or CDN serves your site over HTTP/2 and HTTP/3 automatically, negotiating the best protocol each browser supports. This is the simplest path: rather than tuning server software, you choose hosting that already delivers modern protocols and let it handle the negotiation.
Common mistakes
- Assuming you are on a modern protocol without checking. Always confirm with the Protocol column rather than guessing.
- Carrying over HTTP/1.1-era habits like aggressive file bundling, which mattered when connections were scarce but offers less benefit, and sometimes hurts, under multiplexing.
- Neglecting HTTPS, which is a prerequisite. Without a valid certificate, browsers will not use HTTP/2 or HTTP/3 at all.
- Treating the protocol as a complete solution. It speeds delivery but does not fix bloated assets or render-blocking code, which still need work like prioritizing your critical CSS.
- Ignoring HTTP/3 entirely. Even with HTTP/2 in place, the mobile resilience of HTTP/3 is a real gain worth capturing.
HTTP/2 and HTTP/3 on Framer
If your site runs on Framer, modern protocol support is handled for you. Framer serves sites through a global content delivery network that delivers content over HTTP/2 and HTTP/3 automatically, negotiating the best protocol each visitor’s browser supports. There is no server version to manage and no QUIC configuration to wrestle with. The fast, parallel, resilient delivery these protocols provide is built into the platform.
This reflects the wider advantage of a managed platform: the deep technical layers that influence speed are set up correctly by default. Alongside modern protocols, Framer serves over HTTPS, caches assets at the edge near your visitors, applies modern compression to text files, and optimizes images automatically. Each of these reinforces the others, and the protocol upgrade is one piece of an already strong delivery stack.
For a Framer site owner, the practical guidance is to verify and then trust. Open your developer tools, enable the Protocol column, and confirm your assets are loading over h2 or h3. In normal operation that is exactly what you will see, which means the transport layer is doing its job and you can direct your attention to the things that need your judgment: clear messaging, strong design, and a layout that turns visitors into customers.
Modern delivery, built in from the start
We build Framer websites served over HTTP/2 and HTTP/3 by default, so your pages load fast on every device and network without you managing a single server setting.
Frequently Asked Questions
What is the main difference between HTTP/2 and HTTP/3?
Both let a browser load many files over a single connection at once through multiplexing. The key difference is the transport underneath. HTTP/2 runs over TCP, where a single lost packet can stall every stream. HTTP/3 runs over QUIC, which isolates streams so a lost packet only affects its own. This makes HTTP/3 noticeably more resilient on mobile and unstable networks.
Do I need HTTPS to use HTTP/2 or HTTP/3?
In practice, yes. Although the specifications technically permit unencrypted use, no major browser supports HTTP/2 or HTTP/3 without HTTPS, so a valid SSL certificate is effectively required to gain the speed benefits. Since HTTPS is already standard for any credible website, this prerequisite is usually already satisfied.
How do I check which HTTP protocol my website uses?
Open your browser developer tools, go to the Network panel, and reload the page. Right-click the column headers and enable the Protocol column. The values tell you what is in use: h2 for HTTP/2, h3 for HTTP/3, and http/1.1 for the older protocol. If you see http/1.1 across your assets, upgrading your hosting is a worthwhile speed improvement.
Does upgrading to HTTP/3 replace other speed optimizations?
No. HTTP/3 speeds up how assets are delivered, but it does not reduce the size or number of those assets or fix render-blocking code. It works best as one layer alongside compression, image optimization, caching, and lean code. Modern protocols carry your assets faster, and well-optimized assets give the protocol less to carry, so the two complement rather than replace each other.
