HTTP/2规范发布获批
原文 http://www.infoq.com/cn/news/2015/02/HTTP2-Approved
据互联网工程工作小组( IETF )报告,HTTP/2规范已经通过发布批准。
在HTTP/1.1启动15年后,IETF仔细审查了超过200个设计议题,17个版本的草稿和30个具体实现,最终批准该规范作为标准过程征求修订意见书(RFC)发布。
从HTTP/1至今,网页对资源的占用日益增加。从 HTTP Archive 获得的统计数据显示了Web的增长情况。
例如,上面两个图表展示了从2011年2月(左图)到2015年2月(右图)之间网页中字体使用的变化情况,从原有的2%增长到47%。
与其类似,下方的图表展示了每种内容类型在每页中的平均字节数。2011年2月时,字节总数是654kb。2015年,这一数字增长到1867kb。其中图片类型的平均字节数占394kb,2015年这一数字为1085kb。
HTTPBIS工作小组主席Mark Nottingham在IETF 博客 的一篇博文 HTTP/2 获批 中宣布了这一决定。据他介绍:
HTTP工作组从2012年开始HTTP/2规范的相关工作,以谷歌的SPDY协议作为起点,并主持了一个系列六次的中期会议吸纳社区反馈。这让协议的格式、压缩方案和HTTP语义映射有了本质性的改变。
最终的协议设计让HTTP/1和HTTP/2之间可以无缝切换,应用程序和API只需要很小的改变,就能够有更优的性能和更好的网络资源使用。大部分的Web用户在无需任何变化的情况下,就能够从HTTP/2的改进中受益。
据Nottingham介绍,HTTP/2能够为用户提供更快的浏览体验,降低对带宽的需要并且能够让安全连接的使用更加容易。
与HTTP/1相比,主要区别包括:
- HTTP/2采用二进制格式而非文本格式
- HTTP/2是完全多路复用的,而非有序并阻塞的——只需一个连接即可实现并行
- 使用报头压缩,HTTP/2降低了开销
- HTTP/2让服务器可以将响应主动“推送”到客户端缓存中
为了支持HTTP/2,2015年2月,谷歌 宣布计划 到2016年将不再支持SPDY。与此同时,为了在Chrome中支持ALPN,谷歌还计划停止对TLS扩展NPN的支持,并且该公司强烈鼓励服务器开发者向HTTP/2和ALPN转移。
为了反驳关于IETF迫于谷歌的压力才采用SPDY协议的猜疑,Nottingham表示
小组中任何一个与Mike和Roberto(Mike Belshe和Roberto Peon,谷歌SPDY协议的共同创造者)实际接触过的人都知道他们没有任何私心,耐心地解释他们的设计背后的原理,虚心接受批评并与组里的每一个人合作逐步形成最终的协议。
在融合了各自提出的关于报头压缩的竞争性提案之后,Roberto还与Herve Ruellan一起担任了HPACK撰写人。