我如何知道我的网站是通过HTTP还是HTTP/2提供服务?

Vad*_*dim 13 http http2

是否有命令或服务告诉我我的网站是通过HTTP还是HTTP/2提供服务.

我找到了这个工具:HTTP/2测试| 一个简单的HTTP/2.0测试工具,但它只告诉我我的网站是否支持HTTP/2,而不是它是否已经使用HTTP/2.

这些也是Chrome扩展程序:HTTP/2和SPDY指示器,它告诉我已经在我的网站上启用了HTTP/2,但据我所知,我的Apache版本甚至不支持它.

有没有办法确定?谢谢!

haz*_*haz 27

这是另一种可能更简单的方法,如果您没有准备好访问命令行和 cURL,或者您正在浏览 CDN 的多个层(例如,如果您的 HTTP/2 由像 CloudFlare 这样的提供商提供)。

  1. 打开 Chrome 开发工具 (Ctrl-Shift-I)
  2. 打开网络选项卡
  3. 如果您的页面已经加载,您可能需要刷新 (Ctrl-R)
  4. 右键单击请求列表的标题行(标记为:名称、方法、状态等的行)
  5. 从上下文菜单中选择协议。
  6. 您可能需要再次刷新 (Ctrl-R),您将看到正在使用的所有协议。

Chrome 开发工具屏幕截图。

如果你看到了h2,那么恭喜你!您的网站正在通过 HTTP/2 提供服务。


Rob*_*Rob 20

Apache不必支持它.Chrome扩展程序会读取HTTP标头以确定该标头.

另一种方法是查看Chrome或Firefox中的网络选项卡>标题>响应标题>查看源.在那里可以看到标题.它应该是"HTTP/2"或者我现在不记得的那种.

最简单:您可以使用curl -I <your site>哪个将HTTP响应作为第一行.

HTTP/2.0 200
server:nginx
date:Fri, 29 Apr 2016 14:31:40 GMT
content-type:text/html; charset=utf-8
content-length:7629
last-modified:Thu, 07 Apr 2016 02:41:08 GMT
....
Run Code Online (Sandbox Code Playgroud)

  • Curl确实显示http / 2标头,但chrome webtools不显示。 (2认同)