Page 156 - Web性能权威指南
P. 156

我们不打算细究 HTTP  1.1 的每个功能,这需要一本书才行,而且已经有很多这方
                 面的好书了。相反,上面的例子只是为了说明 HTTP 的发展有多快,以及客户端与
                 服务器每次交换数据有多复杂。


                            要详细了解 HTTP 协议的内部工作原理,请参考 David  Gourley 和 Brian
                            Totty 合著的《HTTP 权威指南》。



                 9.4 HTTP 2.0:改进传输性能

                 RFC 2616 自发布以来,一直都是互联网大发展的基石。几十亿大大小小、形形色色
                 的设备,包括桌面计算机和手机,每天都在通过 HTTP 通信传输新闻、视频,还有
                 数以百万计的 Web 应用,它们已经成为我们日常生活不可或缺的部分。

                 曾经以简单的理念开始,只有一行的用于取得超文本的协议,迅速发展为通用的超
                 媒体传输机制。十几年后的今天,HTTP 已经成为可以在任何领域使用的核心协议。
                 无所不在的支持这个协议的服务器,以及随处可见的访问这些服务器的客户端,都
                 意味着在 HTTP 之上,人们正在设计和部署更多的应用。

                 需要一个协议来控制你的咖啡壶吗? RFC  2324 就是“超文本咖啡壶控制协议”
                (Hyper  Text  Coffee  Pot  Control  Protocol,HTCPCP/1.0),它是 IETF 愚人节的一个
                 笑话。但在全新的物联网时代,这种事将会越来越多地变为现实。


                     HTTP(Hypertext Transfer Protocol)是一个应用层协议,可用于分布协作式
                     的超媒体系统。它是一个通用、无状态的协议。除了超文本,通过扩展它的
                     请求方式、错误编码及首部,还可以将它用于很多其他领域,比如域名服务
                     器和分布式对象管理系统。HTTP 的一个功能就是允许数据的类型变化和协
                     商,从而允许系统独立于被传输的数据构建。

                                                    ——RFC 2616:HTTP/1.1(1999 年 6 月)
                 HTTP 的简单本质是它最初得以采用和后来快速发展的关键。事实上,很多嵌入式设
                 备,比如传感器、致动器,甚至咖啡壶,都在使用 HTTP 作为主要的控制和数据协
                 议。然而,在巨大成功的压力之下,同时随着我们越来越多地把应用(社交媒体、电
                 子邮件、新闻和视频,以及个人的生活与工作内容)部署到 Web 上,HTTP 的问题
                 也出现了。今天,用户和 Web 开发者都迫切想要通过 HTTP 1.1 达到一种几近实时的
                 响应速度和协议性能,而要满足这个需求,仅靠在原协议基础上修修补补是不够的。

                 为应对这些新挑战,HTTP 必须继续发展。HTTP 工作组已经在 2012 年宣布要开发
                 HTTP 2.0:


                                                                            HTTP简史   |   141
   151   152   153   154   155   156   157   158   159   160   161