一、http请求过程模型
1、接收请求的模型:
a、并发访问响应模型:
(1)、单进程I/O模型:启动一个进程处理用户请求,这意味着,一次只能处理一个请求,多个请求被串行响应。
(2)、多进程I/O模型:一个进程处理n个请求
1)、多线程模式:一个进程生成n个线程,一个线程处理一个请求
2)、事件驱动(event-driven):一个进程直接处理n个请求
(3)、复用的多进程I/O结构:启动多(m)个进程,每个进程生成(n)个线程
1)、响应的请求的数量:m*n
2、处理请求:分析请求报文的http请求报文首部
a、http协议:
(1)、http请求报文首部
(2)、http响应报文首部
b、请求报文首部的格式:
3、访问资源:获取请求报文中请求的资源
a、web服务器,即存放了web资源的主机,负责向请求者提供对方请求的静态资源,或动态资源运行生成的结果,这些资源通常应该存放于本地文件系统某路径下,此路径称为DocRoot
(1)、/var/www/html/:
images/logo.jpg
http://www.wohaoshuai.com/images/logo.jpg
(2)、web服务器的资源路径映射方式
1)、docroot
2)、alias
3)、虚拟主机的docroot
4)、用户家目录的docroot
4、http请求处理中的连接模式
a、保持连接(长连接):keep-alive
(1)、时间
(2)、数量
b、非保持连接(短连接)