BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

HTTP/2规范发布获批

| 作者 James Chesters 关注 2 他的粉丝 ,译者 丛一 关注 2 他的粉丝 发布于 2015年2月28日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

据互联网工程工作小组(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撰写人。

查看英文原文:HTTP/2 Specifications Approved for Publication

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT