这个项目能做什么
VeTiS Tokio(Very Tiny Server with tokio runtime support)是一个用于在 tokio 异步运行时之上构建 Web 服务器的 Rust 库。它发布在 crates.io 上,文档位于 docs.rs,README 中通过徽章展示了 CI 构建和代码覆盖率信息。
README 中描述的能力:
- 通过 builder API 构建服务器:监听器、主机和服务器本身分别配置后再组装。
- 监听器配置:端口、绑定接口和协议版本(示例使用 HTTP/1.1;crate 特性列出 http2 为默认,http3 为可选)。
- 通过 rust-tls 特性(默认启用)支持 TLS,安全配置接受 CA 证书、服务器证书和密钥字节。
- 主机配置:主机名、安全设置、绑定地址,以及通过 status_pages 宏声明的自定义状态页面(例如 404 和 500 页面)。
- 路由:处理程序路径按 URI 注册到每个主机,异步处理函数返回响应;示例展示了 /hello 和 /health 端点。
- 生命周期:服务器暴露 run 和 stop 方法。
列出的 crate 特性:http2(默认)、http3、rust-tls(默认)。
提到的相关外部 crate:vetis-static、vetis-rev-proxy、vetis-fash、vetis-log 和 auth。
通过 Cargo 安装(示例中为 vetis = { version = "0.1.0" })。该项目采用 Apache-2.0 或 MIT 双许可,由用户选择。作者:Rogerio Pereira Araujo。
README 未说明基准测试、性能数据或与其他服务器的比较;仅提供了功能集和使用示例。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。