从服务器角度看一次请求响应的流程

以php为例

  1. 客户端发送请求
  2. 请求到达web服务器(nginx、apache等,以nginx+php-fpm为例)
  3. nginx通过cgi协议接口,将php文件交由php解释器执行
  4. php解释器返回结果到nginx(通过cgi接口)
  5. nginx响应客户端

从框架角度看一次请求响应的流程

以CI框架为例(请求到达php解释器后)
1. 到达入口文件index.php
2. 通过路由解析出相应的类和方法,存于对象中
3. 对输入参数进行安全检查,如数据过滤与替换
4. 进入控制器,进行业务逻辑处理,返回结果

Scroll to Top