Hosting & Server

HTTP/2 and HTTP/3 for WordPress

Advanced
Low

How Modern Protocols Speed Up Resource Loading

HTTP/2 and HTTP/3 are newer versions of the protocol browsers use to request files from your server. The original HTTP/1.1 protocol loads resources one at a time per connection — so a page with 40 CSS, JavaScript, and image files creates a bottleneck as the browser opens multiple connections and waits for each file sequentially. HTTP/2 solves this by allowing multiple files to transfer simultaneously over a single connection. HTTP/3 goes further by eliminating a class of network delays that affect HTTP/2 on unreliable connections.

What HTTP/2 Changes

Multiplexing is the headline feature. HTTP/2 sends multiple requests and responses simultaneously over one TCP connection. Under HTTP/1.1, browsers worked around the one-request-per-connection limit by opening 6 parallel connections per domain — but even that created bottlenecks on asset-heavy pages. With HTTP/2, dozens of files can be in-flight at once without additional connections.

Header compression reduces the overhead of HTTP headers, which are sent with every single request and response. On a page with 50+ requests, repeated headers (cookies, user-agent, accept-encoding) add up to significant redundant data. HTTP/2’s HPACK compression eliminates most of this redundancy.

Server push was an HTTP/2 feature that allowed servers to proactively send resources before the browser requested them. In practice, it proved difficult to use correctly and most implementations have deprecated it. Chrome removed support for server push entirely in 2022.

What HTTP/3 Adds

HTTP/3 replaces the TCP transport layer with QUIC, a protocol built on UDP. The key advantage is eliminating head-of-line blocking — a problem where a single lost network packet stalls all streams on an HTTP/2 connection. With HTTP/3, a lost packet only affects the specific stream it belongs to. Other streams continue uninterrupted.

HTTP/3 also features faster connection establishment. A new QUIC connection combines the transport and TLS handshakes into a single round trip, compared to the two or three round trips required for TCP + TLS. For first-time visitors, this can save 50–150ms depending on network latency. For repeat visitors, QUIC supports zero-round-trip connection resumption.

The performance difference between HTTP/2 and HTTP/3 is most noticeable on mobile networks where packet loss is common. On reliable wired connections, the difference is minimal.

Impact on WordPress Performance

For most WordPress sites, HTTP/2 provides a meaningful improvement over HTTP/1.1 because WordPress pages typically load many separate CSS and JavaScript files. The multiplexing benefit directly addresses this pattern.

HTTP/3 provides a smaller incremental improvement for most sites. Its benefits are most visible for mobile visitors on cellular networks, and for sites serving visitors across long network distances where packet loss is more likely.

One important note: HTTP/2’s multiplexing reduces (but does not eliminate) the value of domain sharding and file concatenation — optimization techniques designed to work around HTTP/1.1’s limitations. With HTTP/2, combining all CSS into one file or all JavaScript into one file is less critical because the browser can efficiently load multiple smaller files in parallel.

How to Check and Enable

Most modern hosting providers enable HTTP/2 by default — it has been widely supported since 2015. HTTP/3 adoption is growing but not yet universal. You can check your site’s protocol version in browser DevTools under the Network tab (add the “Protocol” column). If you see “h2” your site uses HTTP/2; “h3” means HTTP/3.

HTTP/2 requires HTTPS — it will not work over plain HTTP connections. HTTP/3 similarly requires HTTPS and additionally needs the server to advertise QUIC support through an Alt-Svc header. If your site uses a CDN, the CDN likely handles protocol negotiation automatically — most major CDNs support both HTTP/2 and HTTP/3.

Further Reading

Related Articles

Protocol version affects connection setup time, which contributes to the overall TTFB your visitors experience.
CDNs typically handle HTTP/2 and HTTP/3 negotiation automatically, making protocol upgrades seamless.

Need help with this?

Mochyon specializes in WordPress Core Web Vitals optimization. We diagnose, fix, and verify — with a named human accountable for the result.

Get help from Mochyon