Page 75 - HTTP权威指南
P. 75

3.1.2 报文向下游流动

                 HTTP 报文会像河水一样流动。不管是请求报文还是响应报文,所有报文都会向
                 下游(downstream)流动(参见图 3-2)。所有报文的发送者都在接收者的上游
                (upstream)。在图 3-2 中,对请求报文来说,代理 1 位于代理 3 的上游,但对响应
                                                1
                 报文来说,它就位于代理 3 的下游 。











                              客户端        代理1   请求(流向下游)
                                                    代理2
                                                               代理3
                                    没有报文会向上游流动



                                                                          服务器

                                                                 代理3
                                                     代理2
                                          代理1
                                                                  响应(流向下游)
                              客户端







                 图 3-2 所有报文都向下游流动


                 3.2 报文的组成部分

                 HTTP 报文是简单的格式化数据块。看一下图 3-3 给出的例子。每条报文都包含一
                 条来自客户端的请求,或者一条来自服务器的响应。它们由三个部分组成:对报文
                 进行描述的起始行(start line)、包含属性的首部(header)块,以及可选的、包含
                 数据的主体(body)部分。


                 注 1:  术语“上游”和“下游”都只与发送者和接收者有关。我们无法区分报文是发送给源端服务器的还是
                     发送给客户端的,因为两者都是下游节点。

                                                                             HTTP报文   |   47
   70   71   72   73   74   75   76   77   78   79   80