HTTP的未来以及对SPDY的争论
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" />