Make WordPress Core

Opened 7 weeks ago

Last modified 4 days ago

#61358 new enhancement

Add Support to HTTP 2 in WP_Http Class

Reported by: isaumya's profile isaumya Owned by:
Milestone: Awaiting Review Priority: normal
Severity: normal Version:
Component: HTTP API Keywords: has-patch
Focuses: performance Cc:


As HTTP 2 has become the standard of the web and HTTP 3 deployment is increasing rapidly, WP_Http class should support HTTP/2.0 in httpversion which currently only accepts 1.0 or 1.1.

The httpversion should accept 1.0, 1.1, 2.0, and 3.0 and the default should be 2.0 instead of 1.0 or 1.1 standing in 2024.

There is no way to make requests via HTTP/2 in WordPress unless a custom cURL-based approach is used. This should be fixed.

Change History (4)

This ticket was mentioned in Slack in #core-performance by mukeshpanchal27. View the logs.

3 weeks ago

#2 @mukesh27
3 weeks ago

  • Keywords needs-patch added

This ticket was mentioned in PR #7018 on WordPress/wordpress-develop by @narenin.

11 days ago

  • Keywords has-patch added; needs-patch removed

#4 @peterwilsoncc
4 days ago

As WordPress server-side requests are typically for a single file (most likely a JSON API), it would be good to figure out if it's best to default to HTTP 1.1 or HTTP 2.

My, possibly out of date, understanding is that there is an additional round trip made to the server for an HTTP 2 request. In browsers this is fine as multiplexing improves the response time for associated assets. If requesting a single file, HTTP 1.1 may be marginally quicker as there is no need for the upgrade round trip.

I agree that supporting HTTP 2 is the class is a good idea though.

Note: See TracTickets for help on using tickets.