Now this nghttp2 public test server can be accessible via nghttp2.org and you don’t have to remember cryptic IP address. The SSL/TLS certificate is still self-signed, we are preparing valid one so stay tuned.
Let me summarize the current status of the public test server. The supported HTTP/2 protocol is HTTP/2 draft-11.
We offer HTTP/2 over TLS, identified by
h2-11 in ALPN, at the port
443. We also offer SPDY/3.1 and HTTP/1.1 on that port as a fallback.
Again, the certificate is self-signed at the time of this writing.
We offer HTTP/2 over (plain, non-encrypted) TCP, identified by
h2c-11, at the port 80. We also offer HTTP/1.1 on that port as a
fallback. We support HTTP Upgrade in HTTP/1.1 connection to HTTP/2.
The details of how to perform HTTP Upgrade from HTTP/1.1 to HTTP/2 is
Alt-Svc header field and
frame on this port.
You can use
nghttp CLI client, which is included in nghttp2
repository, to access to both services.
At the time of this writing, “special build” Mozilla Firefox is the
only web browser that can speak
h2-11. You can find the link to
download it in here.
Firefox only supports https URI for HTTP/2. This means that there is
no browser which can access to this site in plain, non-encrypted
HTTP/2. You need to enable HTTP/2 and ALPN in about:config as
described in the above link. You may also need to set
security.use_mozillapkix_verification to false to access to this
about this configuration parameter).