实际 web 服务器会做些什么
第一步 — 接受客户端连接
1.处理新连接
2.客户端主机名识别
3.通过 ident 确定客户端用户
第二步 — 接收请求报文
1.报文的内部表示法
2.连接的输入/输出处理结构
会预先创建一些线程的系统被称作"工作池"系统,因为池中会有一组线程等待工作
第三步 — 处理请求
第四步 — 对资源的映射及访问
1. docroot
DocumentRoot 路径最后不包含 / ,而请求 URI 前面包含 / ,拼在一起刚刚好
2.目录列表
3.动态内容资源的映射
4.服务器端包含项
5.访问控制
第五步 — 构建响应
1.响应实体
2.MIME类型
3.重定向
第六步 — 发送响应
第七步 — 记录日志
Web服务器的实现:
http://blog.youkuaiyun.com/delphiwcdj/article/details/8143342