#async-http #performance #async #http #small #low-overhead #web-page

nightly micro_http_async

一个小巧、轻量级且无烦恼的 crate,使用异步方式以高性能和极低开销来服务网页或 Web API。

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 每月下载量

MIT 许可证

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 应用程序,如聊天室或其他高强度应用程序。它实现了一个简单的异步路由系统(使用哈希表以提高速度和效率),以及异步文件加载等。

如果需要安全性,它还支持通过 rustlstokio-rustls crate 的 TLS。

变更日志 v0.1.4:现在提供了 TLS 支持。请参阅 hello_world 示例了解用法。

依赖项

~13–25MB
~451K SLoC