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