web服务器软件在一次请求中,具体都做了什么事?
1、建立连接
客户请求时数据后,web服务器根据规则选择是否与客户建立连接,一旦建立连接服务器会将新连接添加到现存的服务器连接列表中,做好数据传输的准备
2、接受请求
从网络中读取HTTP请求报文,解析出请求方法、指定资源符、版本号等
“因为tcp的分组报文传输方式,web服务器在接收到部分报文数据时,会临时存储在内存中,直到收到足以进行解析的数据并理解其意义为止。”
3、处理请求
对请求报文进行解析,并执行相关动作
4、访问资源
访问报文中指定的资源
5、构建响应
创建正确首部,附上相关内容,以构建HTTP响应报文
6、发送响应
将响应送回给客户端
7、记录事务处理的过程
将已完成有关的内容记录在日志文件中