Curl: one-liner to test http/2 support

Run

curl --version

and look for HTTP2 on the Features list


Here you can find a list of Tools for debugging, testing and using HTTP/2.

Probably the easiest one from the command line is:

$ is-http2 www.cloudflare.com

But that requires npm install -g is-http2-cli

For testing using curl you may need to compile it using the nghttp library, in macOS this can be done by using brew you could use:

$ brew install curl --with-nghttp2

And then you could use what @daniel-stenberg suggests in his answer

$ curl -sI https://curl.haxx.se -o/dev/null -w '%{http_version}\n'

In where you will get a 2 if http2 is supported.


HTTP/2 supported:

$ curl -sI https://curl.se -o/dev/null -w '%{http_version}\n'
2

HTTP/2 not supported (instead serving 1.1 in this case):

$ curl -sI http://curl.se -o/dev/null -w '%{http_version}\n'
1.1

(curl 7.50.0 or later is required for this command line to work)