Enable HTTP/2 support in Chrome

I actually thought HTTP/2 was enabled by default in Chrome, but back in early 2015 there was still a special flag (via a GUI) you had to set.

Hi Engadget fans of HTTP/2 ! If you like this kind of tech-content, feel free to subscribe to updates via mail at the left sidebar, or follow me on Twitter as @mattiasgeniar ..

How to enable HTTP/2 – SPDY4 in Chrome#

Note (2026): the steps below no longer apply. Chrome removed SPDY in May 2016 and HTTP/2 is enabled by default, so the Enable SPDY/4 flag described here doesn’t exist anymore. There’s nothing to toggle. The original instructions are kept below for the historical record.

Back in 2015, you’d go to the chrome://flags page (I can’t link to it directly, as the browser won’t allow direct links to the settings page) in your Chrome browser. Search for HTTP/2. Find the option called Enable SPDY/4.

chrome_enable_http2_spdy

Next, restart Chrome and SPDY4 will be enabled. This is one of the earlier drafts of HTTP/2 (at the time of writing, HTTP/2 draft 14) that will now be enabled. If you’re using Firefox 36 or higher, HTTP/2 support is fully baked in and enabled by default .

If you’re running Chromes nightly “canary” build, you can view the Protocol used in the Network Tab . Even though the SPDY-HTTP2 option is disabled by default, the before and after protocols are exactly the same: h2-14.

It may just be that Google has different settings for its own domains, that have hard-coded HTTP/2 support.

Before & after enabling HTTP/2#

Before:

http2_chrome_disabled

After enabling SPDY, HTTP/2:

http2_chrome_enabled

This’ll need a bit more testing to be sure.

More on HTTP/2?#

Interested in HTTP/2 news? Have a look at some of the following articles.