HTTP的未来以及对SPDY的争论

1年前 (2024-04-22)

IETF讨论了HTTP的未来,下一个版本将要以SPDY作为起点。尽管存在争议——微软声称SPDY与打开了所有优化的HTTP/1.1相差无几,而SPDY的发明者则表示,微软的测试在一个真实的场景中肯定了SPDY的优势。

8月,IETF HTTPBIS工作组在温哥华讨论了HTTP/1.1和HTTP/2.0的未来。此次会议围绕拟议的新纲领(charter),关于这两个版本的协议确立未来应采取的行动:

HTTP/1.1

1.RFC2616,即定义了HTTP/1.1协议的文档,将被更新以澄清误解,消除对互操作性有负面影响的各种歧义

2.删除或弃用未被广泛使用的功能

3.增加实施意见

4.文档安全性——身份验证、Cookies及TLS

正如声明中所说的那样,不会有HTTP/1.2,这些变化将成为HTTP/1.1的一部分。

HTTP/2.0

做出了一些最重要的决定:

1.HTTP的新版本将保留HTTP/1.1的语义,以便能够将HTTP/2.0请求转换到HTTP/1.1,反之亦然

2.HTTP/2.0将有一个新的尚未定义的语法

3.HTTP/2.0将使用SPDY草案作为起点

4.HTTP/2.0将能够使用TCP之外的其它传输协议

5.HTTP/2.0应显著快于HTTP/1.1

6.HTTP/2.0应消耗更少的网络资源,如Sockets

该工作组将在今年9月提出HTTP/2.0的一个草案,预计到2014年11月将完成标准的制定。

关于SPDY, HTTPBIS工作组主席Mark Nottingham写道:

重要的是要明白, SPDY并没有被采纳为HTTP/2.0,而是作为本次讨论的出发点,避免了浪费精力从头开始。

此外,微软HTTP Speed+Mobility的作者Adalberto Foresti在文章中写道:

工作组一致认为,作为HTTP/2.0规范进程中的一部分,七个关键领域需要深入的、以数据为驱动的讨论,所制定的标准不与任何现存的提案(SPDY, HTTP Speed+Mobility以及Network-Friendly HTTP Upgrade)向下兼容。

我们向Nottingham询问如果HTTP/2.0不向下兼容SPDY,那部署了SPDY的系统会怎么样,我们收到的回复如下:

我想每个人都希望它们消失,所有推崇SPDY的人都清楚地指出它是一个实验性的协议。

对于目前SPDY的运,SPDY发明者兼SPDY协议的编写者Mike Belshe,在接受InfoQ采访时表示:

假设HTTP/2.0与SPDY一样快,甚比SPDY更快,那么Chrome和Firefox将在一定的宽限期之后放弃SPDY。但由于网站仍然实现了HTTP/1.1,所以它们仍然会正常工作,哪怕SPDY当前的形式不复存在了。

然后,如果网站想速度,则需要升级到HTTP/2.0。这一切将不会中断向用户的服务,但这对网站来说是一种迁移。

Foresti也淡化了SPDY的重要性,他说在对SPDY的测试中显示,其与开启了所有优化时的HTTP/1.1相差无几:

为对比SPDY与HTTP/1.1的性能,我们利用受控测试研究比较了几个公共网站的下载时间。本次测试运行于大众软件之上,并使用了大部分的默认配置,同时对HTTP/1.1运用了目前所有可用的优化。可以在http://research.microsof网站站点" rel="nofollow" />