Page 197 - Web性能权威指南
P. 197
最后,有必要了解一下 HTTP 2.0 的进度。开发一个支撑所有 Web 通信协议的升级
版可不是件小事,需要周密考虑、反复试验、多方协调。因此,猜测 HTTP 2.0 什
么时候制定完成很不靠谱,我们只能说:到完成的时候自然就完成了。话虽这么说,
但 HTTP-WG 的进度并不慢,下面是官方目前设置的里程碑。
• 2012 年 3 月:征集 HTTP 2.0 建议。
• 2012 年 9 月:HTTP 2.0 的第一个草案发布。
• 2013 年 7 月:HTTP 2.0 草案的第一个实现发布。
• 2014 年 4 月:工作组最后征集关于 HTTP 2.0 的意见。
• 2014 年 11 月:将 HTTP 2.0 作为建议标准提交给 IESG。
2012 年到 2014 年之间的主要工作集中在草案编辑和试验方面。根据进展情况,以
及实现者和业界的反馈,整个进度可能会相应调整。好消息是,截止 2013 年初,这
个计划进展顺利!
HTTP 2.0 与 SPDY 共同进化
2012 年夏天,HTTP 工作组采用了 SPDY v2 草案作为制定 HTTP 2.0 标准的起点。
但 SPDY 的制定工作并没有因此停滞,相反它也还在并行进化:
• 2012 年发布的 SPDY v3 涵盖更新的帧格式和对流量控制的初次实现;
• 2013~2014 年即将发布的 SPDY v4 会再次更新帧格式,包含改进的优先级排
定机制、流量控制及服务器推送的实现。
之所以还要继续制定 SPDY,原因很简单:把它作为 HTTP 2.0 新功能及新建议的
实验场。纸上谈兵未必实际,而实际上可行的办法,未必能在撰写规范时想出来。
SPDY 为 HTTP 2.0 标准收纳每一项建议,提供了事前的测试和评估手段。
SPDY 和 HTTP 2.0 的渐进发展和共同进化,给实现者带来了很大的工作量,但也
带来很多好处:规范和客户端及服务器的实现,也能够并行进化,并得到可靠和
广泛的测试。事实上,等到 HTTP 2.0 的状态变成“就绪”时,主流客户端和服务
器都将内置经过了完备测试的实现!到那时,SPDY 就可以退役了,HTTP 2.0 将
粉墨登场。
12.3 设计和技术目标
HTTP 1.x 的设计初衷主要是实现要简单:HTTP 0.9 只用一行协议就启动了万维网;
HTTP 1.0 则是对流行的 0.9 扩展的一个正式说明;HTTP 1.1 则是 IETF 的一份官方
标准(参见第 9 章)。因此,HTTP 0.9~1.x 只描述了现实是怎么一回事:HTTP 是应
用最广泛、采用最多的一个互联网应用协议。
182 | 第 12 章