Page 148 - HTTP权威指南
P. 148

(2) 接收请求——从网络中读取一条 HTTP 请求报文。
                 (3) 处理请求——对请求报文进行解释,并采取行动。
                 (4) 访问资源——访问报文中指定的资源。
                 (5) 构建响应——创建带有正确首部的 HTTP 响应报文。
                 (6) 发送响应——将响应回送给客户端。
                 (7) 记录事务处理过程——将与已完成事务有关的内容记录在一个日志文件中。                                        113



                                                             用户空间
                                                        HTTP服务器软件进程
                                                           č3Ď处理请求

                                                           č5Ď构建响应

                                            č2Ď接收请求                      č4Ď访问资源
                                                              (7)记录事
                                            TCP/IP             务处理过程
                                            网络协
                                             议栈


                        (1)建立连接


                                                 网络接口                   对象存储
                                č6Ď发送响应
                         客户端                                 操作系统


                 图 5-3 基本 Web 服务器请求的步骤                                                        114
                 接下来的 7 个小节重点说明了 Web 服务器是怎样实现这些基本任务的。


                 5.4 第一步——接受客户端连接


                 如果客户端已经打开了一条到服务器的持久连接,可以使用那条连接来发送它的
                 请求。否则,客户端需要打开一条新的到服务器的连接(回顾第 4 章,复习一下
                 HTTP 的连接管理技术)。

                 5.4.1 处理新连接

                 客户端请求一条到 Web 服务器的 TCP 连接时,Web 服务器会建立连接,判断连接
                                                                        1
                 的另一端是哪个客户端,从 TCP 连接中将 IP 地址解析出来。 一旦新连接建立起来

                                                                           Web服务器   |   121
   143   144   145   146   147   148   149   150   151   152   153