没有SPDY的HTTP/2可能吗?

Sve*_*ath 4 spdy http2 mod-spdy

大多数浏览器都支持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,roght?

我得到的另一件事是本教程(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的东西?我的问题的原因是我想对哪些页面使用哪种协议进行一些测量.

Sch*_*ern 7

长话短说:SPDY死了,HTTP/2万岁!

询问"没有SPDY可以实现HTTP/2"意味着HTTP/2以某种方式依赖于SPDY.情况并非如此.相反,HTTP/2和SPDY是如此相似,以至于许多实现正在攻击他们现有的SPDY支持为HTTP/2.还有很多人认为HTTP/2是SPDY,或者说他们的术语很草率.他们是不同的协议.

SPDY是Google对HTTP/1.1的非标准(但是开放)扩展,旨在加速网站加载和交互,并消除人们为减少连接数所做的大量工作. HTTP/2以SPDY开始,并从那里运行以创建与HTTP/1.1和SPDY不兼容的新标准协议.

许多人将SPDY和HTTP/2视为同样的事情,但事实并非如此.HTTP/2和SPDY之间的标准化过程发生了重大变化,因此SPDY和HTTP/2不兼容.但它们非常接近,因此许多HTTP/2实现只是被黑客攻击的SPDY实现.

许多Web服务器和客户端实现了SPDY,即使它不是标准.性能提升太好了,无法理解.

现在HTTP/2已正式发布,SPDY已被正式弃用,支持HTTP/2,并将在2016年作为标准撤销.Web客户端和服务器正在努力切换.虽然客户端非常快地采用HTTP/2,但服务器支持似乎滞后.

在撰写本文时,HTTP/2只是六周的标准.给它一些时间.SPDY的引用将在HTTP/2实现中徘徊,但这将被快速清理.Firefox 36.0.4的网络控制台正确地将协议版本报告为HTTP/2.

至于找出是否使用HTTP/2,查看HTTP响应对象,它应该使用协议.