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
   34   35   36   37   38   39   40   41   42   43   44