02HTTP 框架的设计与实现
2.1 分层设计
2.2 应用层
和用户直接打交道的一层
2.3 中间件层设计
请求一层一层从日志进入 业务逻辑(Biz Handler)
有中间件之后:
把预处理函数和后处理函数统一成Next();
调用下一个业务逻辑
有没有其它实现中间件的方式
2.4 路由层设计
如何处理带参数的路由注册?(处理形如: /a/:id/b类型的路由)
用fullPath匹配参数
Method对应Key
如何做设计
2.5 协议层设计
2.6 网络层
Golang的标准库 Go net在用户态看就是典型的BIO
传入 byte 数组 返回n底层有多少数据,底层链接关闭等错误 返回给err
2.7 总结
03性能修炼之道
3.1 针对网络库的优化
看到这里 感觉有点难 下次再见!