使用rust写web框架的目的:
1)学习rust语法等知识. 找个感兴趣的项目写写
2)写写web程序练练手感.
我这里使用的是Rocket - Simple, Fast, Type-Safe Web Framework for Rust
生命周期
- 路由
Rocket 会将传入的 HTTP 请求解析为本地结构,供你的代码间接操作。Rocket 通过与应用程序中声明的路由属性进行匹配,确定要调用的请求处理程序
- 验证
Rocket根据匹配路由中存在的类型和守卫验证传入请求。如果验证失败,Rocket将请求转发到下一个匹配路由或调用错误处理程序。
- 处理
使用经过验证的参数调用与路由关联的请求处理程序。这是应用程序的主要业务逻辑。处理通过返回一个响应完成。
- 相应
处理返回的响应。Rocket生成适当的HTTP响应并将其发送到客户机。这就完成了生命周期。Rocket继续侦听请求,重新启动每个传入请求的生命周期。