近日,互联网工程任务组(Internet Engineering Task Force ,IETF)对 HTTP/2 做了最后修整,并准备正式发布 HTTP/2。HTTP/2 是新一代的 HTTP 协议,它是由 IETF 的 httpbis 工作组开发,基于 SPDY 协议,目标是在保持与 HTTP 1.1 语义向后兼容性的情况下,减小网络传输延迟,并简化服务器向浏览器传输内容的过程。
目前,工作组已经发布了最终草案,并广泛征求社区建议。开源的Servlet 容器软件Jetty 的开发负责人 Greg Wilkins 在其博客中谈了他对 HTTP/2 的看法,他认为 HTTP/2 有很多值得称赞的地方,比如保持了 HTTP/1.1 的语义、支持服务器推送。但它也有很多糟糕的地方,比如在 WebSocket 与 HTTP/2.0 草案中提到的很多新特性都未得到支持。此外,Nginx 的产品负责人 Owen Garrett 称他们的很多用户都对此协议进行了测试使用,普遍都认为性能得到了较大提升。
第一代的 Web 站点都相对比较简单并且静态资源也相对比较少,而现在的 Web 动辄就是几兆的图片而且对实时性也要求比较高。为了适应新的需求,HTTP/2 通过多种方式来加速 HTTP。比如 HTTP/2 允许服务器一次发送所请求的 Web 页面的所有元素,以减少 HTTP 的负荷。
另外,HTTP/2 对于那些拥有复杂的 Web 站点的组织更有用,特别是当其用户分布在全球或者用户网络不好的情况,比如手机用户。关于 HTTP/2 的更多信息读者可以参考此文档。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。
评论