HTTP/2 正式通过 IETF 组织批准发布

阅读数:2806 2015 年 2 月 25 日

话题:语言 & 开发架构文化 & 方法

HTTP 是 Web 的核心技术之一,HTTP/2 是新一代 HTTP 协议。相比 HTTP/1(于 1999 年由RFC 2616定为标准),HTTP/2 有了重大的改进。HTTP/2 由 IETF(国际互联网工程任务组)的 httpbis 工作组基于SPDY 协议开发,其目标是在保持与 HTTP 1.1 语义向后兼容性的情况下,减小网络传输延迟,并简化服务器向浏览器传输内容的过程。近日,从 IETF 的官方博客中得知,针对200 多个设计问题17 个草案30 个实现,IETF 经过两年多的讨论,HTTP/2 和HPACK(JSON 的压缩算法)规范终于通过了 IETF 的批准并成为可跟踪的 RFC 标准。

SPDY 是一种由 Google 发起、兼容 HTTP 的协议,目前已有众多浏览器支持该协议,如 Chrome、Opera、Firefox 等。2012 年,IETF HTTP 工作组(HTTP Working Group)开始基于 SPDY 协议以研究 HTTP/2 标准,并通过 6 次组织内的会议以及来自社区的讨论完成了最初版本的确定。

IETF HTTP 工作组负责人和 W3C 的成员之一 Mark Nottingham 在个人博客中也报道了相关信息,Mark Nottingham 指出 HTTP/2 接下来的主要工作是分配 RFC 编号和正式发表,他还指出了 HTTP/2 相比 HTTP/1 的改进之处,如更快的页面加载、更长久的连接、服务器信息推送、减少加密连接开销、多路复用功能等。

近日,Google 已宣布SPDY 将于 2016 年退休,转而采用 HTTP/2。根据 CanIUse 的统计,目前 Firefox、Chrome、Safari、Opera、iOS 版 Safari、Android 版 Chrome、Windows 8 上的 IE 11 都已经支持 HTTP/2,Windows 10 预览版自带的浏览器也支持它。Apache、Windows 10 上的 IIS 和 Nginx 都已经实现了 SPDY 3.1 或 4(这就是 HTTP/2),剩下的工作就是网站管理员们去升级服务器软件了。关于 HTTP/2 的更多信息,读者可以查看 GitHub 上关于HTTP/2 的相关信息


感谢郭蕾对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。