Page 39 - HTTP权威指南
P. 39
务器上,如图 1-6 所示。因此,一个“Web 页面”通常并不是单个资源,而是一组
资源的集合。 9
因特网
服务器1
服务器2
客户端
图 1-6 复合 Web 页面要为每个嵌入式资源使用一个单独的 HTTP 事务
1.5 报文
现在我们来快速浏览一下 HTTP 请求和响应报文的结构。第 3 章会深入研究 HTTP
报文。
HTTP 报文是由一行一行的简单字符串组成的。HTTP 报文都是纯文本,不是二进
1
制代码,所以人们可以很方便地对其进行读写 。图 1-7 显示了一个简单事务所使用
的 HTTP 报文。
(a) 请求报文 (b) 响应报文
GET /test/hi-there.txt HTTP/1.0 起始行 HTTP/1.0 200 OK
Accept: text/* 首部 Content-type: text/plain
Accept-Language: en,fr Content-length: 19
主体 Hi! I’m a message!
图 1-7 由一行行的简单文本结构组成的 HTTP 报文
注 1: 有些程序员会抱怨 HTTP 的语法解析太困难了,这项工作需要很多技巧,而且很容易出错,尤其是在
设计高速软件的时候更是如此。二进制格式或更严格的文本格式可能更容易处理,但大多数 HTTP 程
序员都很欣赏 HTTP 的可扩展性以及可调试性。
HTTP概述 | 11