HTTP/2是否已经取消SPDY支持?

4
大多数浏览器都支持HTTP/2,一些服务器也是如此。例如,Akamai提供了一个HTTP/2测试页面(https://http2.akamai.com/)。当我在chrome中访问此页面并转到chrome://net-internals/#spdy时,该页面的协议为h2-14(HTTP/2草案14)。但是,当我在akamai页面上打开控制台并键入window.chrome.loadTimes()时,属性wasFetchedViaSpdytrue。这是为什么?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是什么?我问这个问题是因为我想测量哪些页面使用了哪种协议。

请将“离题问题”作为另一个问题提出。如果您每个帖子只问一个问题,那么可以保持专注。 - Schwern
1个回答

7
简而言之,SPDY已经过时,HTTP/2大行其道!
询问“没有SPDY是否可能有HTTP/2”意味着HTTP/2在某种程度上依赖于SPDY。但事实并非如此。相反,HTTP/2和SPDY非常相似,以至于许多实现正在将其现有的SPDY支持进行改进以适应HTTP/2。也有许多人认为HTTP/2就是SPDY,或者在使用术语时变得懒散。它们是不同的协议。 SPDY是谷歌设计的一个非标准(但开放)的扩展,旨在加速网站载入和交互,并消除人们为减少连接而进行的许多黑客行为。 HTTP/2是从SPDY开始的,并在此基础上创建了一个新的、不兼容HTTP/1.1和SPDY的标准协议。
很多人把SPDY和HTTP/2视为同一事物,但它们并不相同。在HTTP/2和SPDY的标准化过程中发生了重大变化,因此SPDY和HTTP/2不兼容。但它们非常接近,所以许多HTTP/2实现只是被篡改的SPDY实现。
即使SPDY不是标准,许多Web服务器客户端仍然实现了它,因为性能提升太好了。
现在HTTP/2已经正式发布,SPDY已经被正式弃用,转而支持HTTP/2,并将在2016年作为标准撤销。Web客户端和服务器正在努力切换。虽然客户端采用HTTP/2的速度非常快, 服务器支持似乎滞后
截至本文撰写时,HTTP/2标准仅有六周的历史。请给它一些时间。在HTTP/2实现中,可能会出现对SPDY的引用,但这将很快被清理掉。 Firefox 36.0.4的网络控制台正确地报告了协议版本为HTTP/2。
至于如何确定是否使用了HTTP/2,请查看HTTP响应对象,它应该包含所使用的协议。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接