关于http / 2协议有很多话题,但我想知道是否有一个有这个协议的工作网站。
即
我们可以决定使用http://
或https://
但是如何编写http / 2请求?
我知道这个协议取决于服务器功能,但找不到检查某个网站的方法,例如google.com
启用了http2
支持。
正如我在这张图片中看到的,所有现代浏览器都支持此协议。 我还没有看到任何看起来像新一代协议的链接。
我的问题是:我们是否在不知情的情况下使用http / 2协议,或者它只是一个童话故事?
HTTP / 2重用http://和https://方案而不是使用新方案。
所有浏览器仅通过https://支持HTTP / 2,并且SSL / TLS协商的一部分是通信双方是否支持HTTP / 2并且愿意使用它(使用称为ALPN的SSL / TLS扩展)。
这样做的好处是你可以只连接到一个网站,如果你的浏览器支持它,它将自动协商HTTP / 2,如果不是,它将自动回退到HTTP / 1.1。
因此,要测试HTTP / 2支持,您可以像Markus的建议一样使用浏览器(例如,确保将协议列添加到Chrome中的“网络”选项卡)。
或者您可以使用像https://tools.keycdn.com/http2-test这样的在线测试人员
或者你可以使用像openssl这样的命令行工具(假设它是用ALPN支持构建的):openssl s_client -alpn h2 -connect www.example.com:443 -status
。
大多数较大的网站(例如Twitter,Facebook,亚马逊,Stack Overflow)现在都在使用HTTP / 2。
打开浏览器devtools并切换到网络选项卡。如果http / 2可用,你会看到h2。