如何检查网站是否支持http / 2协议

问题描述 投票:1回答:3

关于http / 2协议有很多话题,但我想知道是否有一个有这个协议的工作网站。

我们可以决定使用http://https://但是如何编写http / 2请求?

我知道这个协议取决于服务器功能,但找不到检查某个网站的方法,例如google.com启用了http2支持。

HTTP/2 browser support

正如我在这张图片中看到的,所有现代浏览器都支持此协议。 我还没有看到任何看起来像新一代协议的链接。

我的问题是:我们是否在不知情的情况下使用http / 2协议,或者它只是一个童话故事?

protocols http2 browser-support
3个回答
5
投票

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。


7
投票

您可以登记:Chrome开发工具>网络>协议

它将告诉您使用的协议和每次传输的域。

HTTP 2.0 Protocol


3
投票

打开浏览器devtools并切换到网络选项卡。如果http / 2可用,你会看到h2。

© www.soinside.com 2019 - 2024. All rights reserved.