再探HTTP
HTTP协议
HTTP超文本传输协议(Hypertext Transfer Protocol)
HTTP请求的流程:
HTTP框架的设计与实现
- 分层设计
- 高内聚
- 低耦合
- 易复用
- 高扩展性
层次:
ApplicationmiddlewareroutecodectransportCommon
-
中间件设计
中间件的需求:
- 配合Handler实现一个完整的请求处理生命周期
- 拥有预处理逻辑与后处理逻辑
- 可以注册多中间件
- 对上层模块用户逻辑模块易用
洋葱模型:
- 路由设计
前缀匹配树:
- 协议层设计:抽象出接口
- 网络层设计(BIO,NIO)
性能
热点资源池化 将常用的资源放入资源池中,提高内存复用