13 个版本
0.1.4 | 2022 年 1 月 11 日 |
---|---|
0.1.3 | 2021 年 12 月 22 日 |
0.1.2 | 2021 年 9 月 17 日 |
0.0.9 | 2021 年 2 月 12 日 |
在 #low-overhead 中排名 #16
49 每月下载量
51KB
755 行
micro_http_async
它是用来做什么的?
一个小巧、轻量级的 crate,使用异步方式以高性能和低开销来服务网页或 Web API。
如何使用它?
首先,安装 crate 和依赖项
[dependencies]
micro_http_async = "*"
tokio = "1.11.0"
如果您想支持 JSON
serde_json = "1.0"
serde = {version = "1.0", features = ["derive"]}
此 crate 旨在抽象出运行安全、异步 Web 服务器所需的大量底层代码。以下是一个小示例,展示了如何进行路由、使用异步回调以及从 HTML 文件中加载网页模板。有关包含的 HTML 文件,请访问 仓库 并检查 templates
文件夹。还包括静态文件。要运行包含的示例(如下所示),请运行 cargo run --example hello_world
,并访问 127.0.0.1:8080 请注意,这可能不是最终的 API
此 crate 仅旨在简化 Web API 或轻量级 Web 的创建——不打算运行完整的 Web 应用程序,如聊天室或其他高强度应用程序。它实现了一个简单的异步路由系统(使用哈希表以提高速度和效率),以及异步文件加载等。
如果需要安全性,它还支持通过 rustls 和 tokio-rustls crate 的 TLS。
变更日志 v0.1.4:现在提供了 TLS 支持。请参阅 hello_world 示例了解用法。
依赖项
~13–25MB
~451K SLoC