The same website, a different route

When a browser loads a page, it requests HTML, stylesheets, scripts, images and other resources. HTTP defines how those requests and responses are exchanged. HTTP/2 and HTTP/3 preserve familiar concepts such as methods, status codes and headers, so adopting HTTP/3 does not require a different kind of web page. The important change is how messages travel between the browser and the server.

HTTP/2 typically runs over a TLS-protected TCP connection. HTTP/3 runs over QUIC, a transport protocol built on UDP that incorporates encryption and connection management. A simple diagram would show many HTTP requests sharing one connection in either case: HTTP/2 streams ride inside TCP, while HTTP/3 streams ride inside QUIC. That difference becomes most noticeable when the network is slow, unreliable or changing.

Multiplexing and packet loss

HTTP/2 improved on HTTP/1.1 by allowing multiple request and response streams to share a connection. A browser no longer has to finish one response before receiving data for another on that connection. This helps pages that need many resources, but it does not remove every kind of waiting.

TCP delivers bytes to the application in order. If a packet is lost, TCP must recover the missing data before it can deliver later bytes, even when those bytes belong to a different HTTP/2 stream. This is often called transport-level head-of-line blocking. QUIC also recovers lost data, but it tracks delivery for its streams independently. A missing packet carrying part of one HTTP/3 response does not necessarily stop the browser from receiving data for another response.

That distinction does not mean HTTP/3 makes packet loss harmless. A lost piece of a critical script or stylesheet can still delay the page, and both protocols remain subject to bandwidth limits and congestion. The potential advantage is narrower: unrelated streams need not wait for ordered delivery of the missing stream data.

Connection setup and changing networks

Before application data can flow, a connection has to be established and secured. For a new connection, QUIC combines transport setup with its TLS 1.3 handshake. This can reduce setup round trips compared with establishing TCP and then negotiating TLS, particularly where network latency is high. On a reused connection, handshake savings may matter much less.

QUIC can also support connection migration. Instead of identifying a connection solely by the network addresses and ports in use, it can use connection IDs. If a device changes networks, an existing connection may be able to continue rather than starting from scratch. The outcome depends on implementation and network conditions; it is a capability, not a promise that every interruption will be invisible.

You may encounter references to QUIC 0-RTT data, which can let a returning client send certain data early. It requires a suitable prior connection and careful handling because early data can be replayed. It is not a reason to assume that every HTTP/3 visit starts instantly.

What changes for a site team

Browsers and hosting platforms usually handle protocol negotiation. A site can continue serving the same URLs and content while compatible clients use HTTP/3 and others use HTTP/2. In practice, enabling HTTP/3 means checking that the server or delivery provider supports it, that UDP traffic can reach the service, and that an HTTP/2 path remains available where HTTP/3 cannot be used.

Moving protocols does not replace routine performance work. Reducing unnecessary JavaScript, sizing images appropriately, caching reusable resources and keeping responses efficient can help regardless of transport. Neither protocol guarantees that a browser will discover the most important resource early or that application code will run quickly. HTTP/3 is best treated as one part of delivery, not as a fix for every slow page.

How to evaluate the difference

Start by confirming which protocol a test request actually used; enabling HTTP/3 on a server does not prove that every visitor uses it. Browser developer tools can show the negotiated protocol for individual requests. Test the same pages under both protocols where possible, including repeat visits and conditions with higher latency or packet loss. Keep caching, content and server location as comparable as you can.

Look beyond a single page-load number. Time to First Byte can help reveal connection and server delays, while Largest Contentful Paint reflects when a prominent page element becomes visible. Inspect request timing as well: a benefit for one resource may not change the overall experience if another dependency remains the bottleneck. Results will vary with the visitor’s network, device and connection reuse.

The practical conclusion is not that one protocol always wins. HTTP/2 is a capable default, and HTTP/3 offers a different transport that can be valuable on challenging networks. Confirm that it works reliably, measure the pages your visitors use, and prioritize changes that address the delays you actually observe.

Back to category ↗