Page 150 - Web性能权威指南
P. 150
第 9 章
HTTP简史
HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网上最普遍采用的一
种应用协议,也是客户端与服务器之间的共用语言,是现代 Web 的基础。从最初的
一个关键字和文档路径开始,HTTP 最终不仅成为了浏览器的协议,而且也几乎成
为了所有互联网软件和硬件应用的协议。
本章将简略回顾一下 HTTP 协议的发展史。全面探讨 HTTP 的各种语义不是本书
的意图,但理解 HTTP 在设计上的关键转变,以及每次转变背后的动机——特别是
HTTP 2.0 将带来的很多改进,对我们讨论 HTTP 性能则至关重要。
9.1 HTTP 0.9:只有一行的协议
Tim Berners-Lee 最初的 HTTP 建议是以简洁为出发点设计的,目的是推动他的另一
个刚刚萌芽的思想——万维网的应用。事实证明,这个策略非常有效。这个经验也
非常值得有抱负的协议设计者汲取。
1991 年,Tim Berners-Lee 概述了这个新协议的动机,并罗列了几条宏观的设计目
标:支持文件传输、能够请求对超文本文档的索引搜索、格式化协商机制,以及能
够把客户端引导至不同的服务器。为了实际验证这个理论,他构建了一个简单的原
型,实现了建议的部分功能:
• 客户端请求是一个 ASCII 字符串;
• 客户端请求由一个回车符(CRLF)结尾;
135