Web服务器会作些什么:web
一、建产链接:接受一个客户端链接,或者若是不但愿与这个客户端创建链接,就将其关闭。安全
1)处理新链接服务器
2)客户端主机名识别网络
3)经过ident肯定客户端用户负载均衡
ident在组织内部能够很好地工做,主要是由于如下缘由致使在公共因特网上并不能很好地工做:ide
一、不少客户端PC没有运行ident识别协议守护进程软件日志
二、ident协议会使HTTP事务处理产生严重的时延进程
三、不少防火墙不容许ident流量进入事务
四、ident协议不安全,容易被伪伪资源
五、ident协议也不支持虚拟IP地址
六、暴露客户端的用户名还涉及隐私问题
二、接收请求:从网络中读取一条HTTP请求报文
三、处理请求:对网络报文进行解释,并采起行动
四、访问资源:访问报文中指定的资源
1)docroot:web服务器需对文档根目录进行解析
2)目录列表:web服务器能够接收对目录URL的请求,其路径能够解析为一个目录,而不是文件。
3)动态内容资源的映射:在IIS中配置PHP支持就是用到了这一点
4)服务端包含项:不少web服务器还提供了对服务器端包含项(SSI)的支持。若是某个资源被标识为存在服务器端包含项,服务器就会在将其发送给客户端以前对资源内容进行处理,类型ASP。
5)访问控制:Web服务器还能够为特定资源进行访问控制。有请求到达,要访问受控的资源时,Web服务器能够根据客户端的IP进行访问控制,也能够要求输入密码来访问资源。
五、构建响应:建立带有正确首部的HTTP响应报文
1)响应实体
2)MIME类型:根据文件扩展名、魔法分类(文件内容)、显式分类(强制特定文件或目录内容拥有某个MIME类型)、类型协商(由用户定义)
3)重定向:永久搬离资源(301)、临时搬离资源(302)、URL加强(303/307)、负载均衡(303/307)、服务器关联(303/307)、规范目录名称(给URL加斜线)
六、发送响应:将响应回送给客户端
七、记录事务处理过程:将与已完成事务有关的内容记录在一个日志文件中