Web服务前篇 简单的http请求过程

一次完整的http请求处理过程:

(1) 建立或处理连接:接收请求或拒绝请求

(2) 接收请求:

接收来自于网络的请求报文中对某资源的一次请求的过程

并发访问响应模型(Web I/O):

1.单进程I/O结构:启动一个进程处理用户请求,而且一次只处理一个;多个请求被串行响应;

2.多进程I/O结构:并行启动多个进程,每个进程响应一个请求;

3.复用I/O结构:一个进程响应n个请求;

            多线程模型:一个进程生成N个线程,每个线程响应一个用户请求;

            事件驱动:event-driven

4.复用的多进程I/O结构:启动多个(m)进程,每个进程响应n个请求;

(3) 处理请求:对请求报文进行解析,并获取请求的资源及请求方法等相关信息

(4) 访问资源:获取请求报文中请求的资源

web服务器,即存放了web资源的服务器,负责向请求者提供对方请求的静态资源,或动态运行后生成的资源;这些资源放置于本地文件系统某路径下,此路径通常称为DocRoot

(5) 构建响应报文

资源的MIME类型:

1.显式分类:服务器端事先定义好类型

2.魔法分类:自行扫描判断类型

3.协商分类:服务器端和客户端协商哪种类型最好

URL重定向:web服务构建的响应并非客户端请求的资源,而是资源另外一个访问路径;

(6) 发送响应报文

(7) 记录日志

你可能感兴趣的:(Web服务前篇 简单的http请求过程)