开始
↓
+-----+ +--------------+
| E | | 1.Request |
| R | +--------------+
| R | ↓
| O | +--------------+
| R | | 2.Router |
| | +--------------+
| H | ↓
| A | +--------+ +--------------+ +---------+
| N | | 4.View | ←→ | 3.Controller | ←→ | 5.Model |
| D | +--------+ +--------------+ +---------+
| L | ↓
| E | +--------------+
| R | | 6.Response |
+-----+ +--------------+
↓
结束
流程顺序:
Request -> Router -> Controller[View/Model] -> Response
Error Handler: 错误处理
Request: 用户请求 包含 URL,Method,Filter,Data
Router: 路由分发 根据URL进行初级任务分发
View: 视图层 初步验证参数,返回结果
Controller: 控制器 调用Model层并将结果反馈给View
Model: 模型 资源操作,如数据库,打印机,Socket IO等
Response: 响应数据 封装view提供的数据(根据请求的 Accept数据格式 对结果转码输出)
请求头:Authorization
认证方法:spoon
附带数据:id=8888888&token=qweqwads= base64编码
GET https:://url HTTP/1.1
Authorization:spoon aWQ9ODAyMDUwNyZ0b2tlbj1aVFZpWkdSbE5UZGtOMk5tT0RWbE56azBZMk16TTJZMU5UTXpaR1JrTmpJPQ==verify类完成对权限的验证
参数检查:
require,option
length,length-max,length-min
1.数值 max,min
2.布尔值 true|false
3.列表项 item1| item2 | item3
4.文本
5.正则表达式
6.数组
- 配置类 Spoon\Core\Config.php
- 日志类 Spoon\Core\Logger.php
- 加密类 Spoon\Core\Encrypt.php
- 工具类 Spoon\Core\Util.php
- 依赖注入类 Spoon\Core\Di.php
- DES
- AES
- RSA
- Base64
- MD5
- SHA1
修改php.ini中参数
expose_php = Off在Apache 的http.conf中添加:
ServerSignature Off #错误页面页脚提示
ServerTokens Prod #Http头Server字段仅返回 Apache