HTTP/2 没有 SPDY 可能吗?
Is HTTP/2 without SPDY possible yet?
大多数浏览器都支持 HTTP/2,一些服务器也支持。
例如,Akamai 提供了一个 HTTP/2 测试页 (https://http2.akamai.com/)。当我在 chrome 中访问此页面并转到 chrome://net-internals/#spdy
时,该页面列出了协议 h2-14(HTTP/2 草案 14)。但是当我在 akamai 页面上打开控制台并键入 window.chrome.loadTimes()
时,属性 wasFetchedViaSpdy
是 true
。为什么是这样? Akamai 页面是 HTTP/2,不是 SPDY,对吧?
我不明白的另一件事是本教程 (https://www.gatherdigital.co.uk/blog/how-to-setup-http-2-support/527)。它说:
“如何设置 HTTP/2 支持(nginx、apache、plesk)[...]
好吧,不完全是 HTTP/2,它仍然是 mod_spdy。"
这是什么 HTTP/2 "over" SPDY 东西?我的问题的原因是我想对哪些页面使用哪种协议进行一些测量。
长话短说:SPDY 已死,万岁HTTP/2!
询问 "HTTP/2 is possible without SPDY" 是否意味着 HTTP/2 以某种方式依赖于 SPDY。事实并非如此。相反,HTTP/2 和 SPDY 非常相似,以至于许多实现都将其现有的 SPDY 支持改造成 HTTP/2。还有很多人认为 HTTP/2 是 SPDY,或者对他们的术语草率。它们是不同的协议。
SPDY is a non-standard (but open) extension to HTTP/1.1 by Google designed to speed up web site loading and interaction and eliminate a lot of the hacks people do to reduce the number of connections. HTTP/2 started with SPDY 和 运行 从那里创建一个与 HTTP/1.1 和 SPDY 不兼容的新标准协议。
许多人将 SPDY 和 HTTP/2 视为相同的东西,但事实并非如此。 HTTP/2 和 SPDY 之间的标准化过程发生了重大变化,因此 SPDY 和 HTTP/2 不兼容。但它们真的很接近,所以很多 HTTP/2 实现只是被黑的 SPDY 实现。
许多 web servers and clients 实现了 SPDY,即使它不是标准。性能提升太好了,不容错过。
既然 HTTP/2 已正式发布,SPDY 已正式弃用,取而代之的是 HTTP/2,并将在 2016 年作为标准撤消。Web 客户端和服务器正在努力切换。而 the clients have adopted HTTP/2 very fast, server support seems to be lagging.
截至撰写本文时,HTTP/2 成为标准仅六周时间。再给它一些时间。对 SPDY 的引用将在 HTTP/2 实现中徘徊,但这将被迅速清理。 Firefox 36.0.4 的网络控制台正确地将协议版本报告为 HTTP/2.
至于是否使用HTTP/2,看HTTP响应对象,应该有使用的协议。
大多数浏览器都支持 HTTP/2,一些服务器也支持。
例如,Akamai 提供了一个 HTTP/2 测试页 (https://http2.akamai.com/)。当我在 chrome 中访问此页面并转到 chrome://net-internals/#spdy
时,该页面列出了协议 h2-14(HTTP/2 草案 14)。但是当我在 akamai 页面上打开控制台并键入 window.chrome.loadTimes()
时,属性 wasFetchedViaSpdy
是 true
。为什么是这样? Akamai 页面是 HTTP/2,不是 SPDY,对吧?
我不明白的另一件事是本教程 (https://www.gatherdigital.co.uk/blog/how-to-setup-http-2-support/527)。它说:
“如何设置 HTTP/2 支持(nginx、apache、plesk)[...] 好吧,不完全是 HTTP/2,它仍然是 mod_spdy。"
这是什么 HTTP/2 "over" SPDY 东西?我的问题的原因是我想对哪些页面使用哪种协议进行一些测量。
长话短说:SPDY 已死,万岁HTTP/2!
询问 "HTTP/2 is possible without SPDY" 是否意味着 HTTP/2 以某种方式依赖于 SPDY。事实并非如此。相反,HTTP/2 和 SPDY 非常相似,以至于许多实现都将其现有的 SPDY 支持改造成 HTTP/2。还有很多人认为 HTTP/2 是 SPDY,或者对他们的术语草率。它们是不同的协议。
SPDY is a non-standard (but open) extension to HTTP/1.1 by Google designed to speed up web site loading and interaction and eliminate a lot of the hacks people do to reduce the number of connections. HTTP/2 started with SPDY 和 运行 从那里创建一个与 HTTP/1.1 和 SPDY 不兼容的新标准协议。
许多人将 SPDY 和 HTTP/2 视为相同的东西,但事实并非如此。 HTTP/2 和 SPDY 之间的标准化过程发生了重大变化,因此 SPDY 和 HTTP/2 不兼容。但它们真的很接近,所以很多 HTTP/2 实现只是被黑的 SPDY 实现。
许多 web servers and clients 实现了 SPDY,即使它不是标准。性能提升太好了,不容错过。
既然 HTTP/2 已正式发布,SPDY 已正式弃用,取而代之的是 HTTP/2,并将在 2016 年作为标准撤消。Web 客户端和服务器正在努力切换。而 the clients have adopted HTTP/2 very fast, server support seems to be lagging.
截至撰写本文时,HTTP/2 成为标准仅六周时间。再给它一些时间。对 SPDY 的引用将在 HTTP/2 实现中徘徊,但这将被迅速清理。 Firefox 36.0.4 的网络控制台正确地将协议版本报告为 HTTP/2.
至于是否使用HTTP/2,看HTTP响应对象,应该有使用的协议。