脑子没有坏掉系列:使用Rust写Web

使用rust写web框架的目的:

1)学习rust语法等知识. 找个感兴趣的项目写写

2)写写web程序练练手感.

我这里使用的是Rocket - Simple, Fast, Type-Safe Web Framework for Rust

image-20240929205536867

生命周期

  1. 路由

Rocket 会将传入的 HTTP 请求解析为本地结构,供你的代码间接操作。Rocket 通过与应用程序中声明的路由属性进行匹配,确定要调用的请求处理程序

  1. 验证

Rocket根据匹配路由中存在的类型和守卫验证传入请求。如果验证失败,Rocket将请求转发到下一个匹配路由或调用错误处理程序。

  1. 处理

使用经过验证的参数调用与路由关联的请求处理程序。这是应用程序的主要业务逻辑。处理通过返回一个响应完成。

  1. 相应

处理返回的响应。Rocket生成适当的HTTP响应并将其发送到客户机。这就完成了生命周期。Rocket继续侦听请求,重新启动每个传入请求的生命周期。

参考资料

  1. flosse/rust-web-framework-comparison: A comparison of some web frameworks and libs written in Rust (github.com)
  2. 日常开发三方库精选 - Rust语言圣经(Rust Course)
-------------本文结束感谢您的阅读-------------
感谢阅读.

欢迎关注我的其它发布渠道