Rust 的同步 http 客户端?

Min*_*lor 5 client http rust

我正在 Rust 中寻找低开销的 HTTP 客户端来为 AWS lambda 创建自定义运行时。我发现的所有实现(包括来自 AWS 的官方运行时)都基于 hyper/tokio,我不想要开销或增加的二进制权重。

你知道一个吗?是否有所有框架都基于 tokio的原因?

谢谢,

Web*_*rix 9

所有框架都基于 tokio 是有原因的吗?

Tokiocrate 由许多人贡献并由他们维护。由于它的开发和维护都很好,因此在这个基础上放置新的板条箱是一个明智的主意。这就是为什么许多库依赖Tokio它的变体/相关板条箱的原因。

由于Tokio基于最小的子 crate,如tokio-tcptokio-codec、等,这些 crate 可以单独导入,因此您的发布大小将相当小tokio-iotokio-executor

如果您坚持不使用任何tokio依赖项,仍然有一些选择,但它们将由相对较少的贡献者开发和维护。

以下是一些不使用 Tokio 的 HTTP 客户端选项:

除了这些替代方案之外,还有很多选择,但在我看来,我导入了最小的 tokio 相关板条箱并在它们之上实现我的应用程序。

  • 您可能还希望阅读[应该就离题问题提出建议吗?](https://meta.stackoverflow.com/q/276572/1233251)。我们并不禁止协助OP发表评论,但回答与网站的目标背道而驰。 (3认同)