做者简介
李先生(Lemon),高级运维工程师(自称),SRE专家(目标),梦想在35岁买一辆保时捷。喜欢钻研底层技术,认为底层基础才是王道。一切新技术都离不开操做系统(CPU、内存、磁盘)、网络等。坚持输入输出,记录本身学习的点滴,在平凡中坚持前行,总有一天会碰见不同的本身。公众号:运维汪(ID:Leeeee_Li)。
1、问题
解释Web服务器是如何处理HTTP事务的html
2、Web服务器
Web服务器会对HTTP请求进行处理并提供响应。Web服务器请求的七大步骤:浏览器
1)接受客户端链接服务器
2)接收请求报文网络
3)处理请求多线程
4)资源映射及访问负载均衡
5)构建响应运维
6)发送响应ide
7)记录日志性能
一、接受客户端链接学习
1)处理新链接
客户端请求一条到Web服务器的TCP链接时,Web服务器会创建链接,判断链接的另外一端是哪一个客户端,从TCP链接中将IP地址解析出来。一旦新链接创建起来并接受,服务器就会将新链接添加到其现存Web服务器链接列表中,作好监视链接上数据传输的准备。Web服务器能够随意拒绝或当即关闭任意一条链接。有些Web服务器会由于客户端IP地址或主机名是未认证的,或者由于它是已知的恶意客户端而关闭链接。Web服务器也可使用其余技术识别。
2)客户端主机名识别
能够用”反向DNS“对大部分Web服务器进行配置,以便将客户端IP地址转换成客户端主机名。Web服务器能够将客户端主机名用于详细的访问控制和日志记录。须要注意的是,主机名查找可能会花费很长的时间,这样会下降Web事务处理的速度。不少大容量的Web服务器会禁止主机名解析,或者只容许对特定内容进行解析。
能够用配置指令Hostnamelookups启用Apache的主机查找功能。如只打开HTML和CGI资源的主机名解析功能。
HostnameLookups off
HostnameLookups on
3)经过i