一、http请求访问过程
1.建立连接
2.接收请求:(Web I/O)模型
- 单进程I/O模型:启动一个进程处理用户请求,而且一次只处理一个,多个请求被串行响应
- 多进程I/O模型:并行启动多个进程,每个进程响应一个连接请求,eg:APACHE
- 复用I/O结构:启动一个进程,同时响应N个连接请求
- 复用的多进程I/O模型:启动M个进程,每个进程响应N个连接请求,同时接收M*N个请求
3.处理请求对请求报文进行解析,常用请求Method: GET、POST、HEAD、PUT、DELETE、TRACE、OPTIONS
4.访问资源:访问操作系统中存放了web资源的位置
5.构建响应报文:响应报文中 包含有响应状态码、响应首部,响应主体(响应实体、URL重定向、MIME类型)等
6.发送响应报文
7.记录日志
二、http报文头部结构简述
1.http请求报文,报文由三部分组成,即开始行,首部行和实体主体
2.http响应报文,状态行、响应头部和响应体组成