hyper:Rust的HTTP库


这是一个用 Rust 编程语言编写的保护性且高效的 HTTP 库。hyper 提供异步 HTTP/1 和 HTTP/2 服务器和客户端 API,允许您自带 IO 和运行时。

  • Cloudflare在其下一代代理框架 Oxy 中使用 hyper 来处理相当大规模的流量。、
  • 几年前,Discord将 @mention 响应时间提高了 5 倍,之后他们已将大部分关键系统转而依赖 Rust 和 hyper。
  • 目前,curl 有一个基于 hyper的实验性 HTTP 后端,其目标是[url=https://aws.amazon.com/blogs/opensource/how-using-hyper-in-curl-can-help-make-the-internet-safer/]让互联网更安全[/url]。

AWS高级首席工程师 Marc Brooker评论道:

在为 AWS Lambda 构建新的容器加载数据平面时,我们预计需要一个自定义二进制协议。在生产中,我们发现其开销hyper非常低,因此我们很高兴它能够继续为我们的服务提供支持。

Embark首席技术官 Johan Andersson表示:

hyper过去 5 年里,我们一直在使用和依赖我们的 gRPC 和 REST 服务、工具、库,并嵌入到我们用 Rust 构建的下一个游戏中。它在我们的所有用途中都坚如磐石,它确实是 Rust 生态系统的基础库。恭喜 1.0!


在过去的 9 年里,hyper 已经从一个 Web 开发人员的业余项目发展成为一个为大型网络应用程序提供支持的可靠库。

hyper 是一个相对较低级别的库,旨在成为库和应用程序的构建块。
如果您正在寻找方便的 HTTP 客户端,那么您可能希望考虑 reqwest
如果您不确定选择哪个 HTTP 服务器,那么您可能需要考虑 axum或 warp,后者采用更实用的方法。两者都是建立在这个库之上的。


为所有人提供保护且高效的 HTTP 库。

  • HTTP/1 和 HTTP/2
  • 异步设计
  • 性能领先
  • 已测试且正确
  • 广泛的生产用途
  • 客户端和服务器 API

在 v0.14 中引入async/await支持后,我们专注于提供一组基本 API,以保持超级安全、快速和灵活。这意味着删除一些更有主见的“更高级别”的作品。这些属于其他地方,例如hyper-util、 reqwest 、 Axum 。