#http-server #client-server #hyper-server #server #hyper-client #hyper

hyperdriver

Hyper的缺失部分 - 带有人性化API的服务器和客户端

17个版本 (5个重大变更)

0.6.0 2024年8月11日
0.5.6 2024年7月25日
0.4.4 2024年6月27日
0.3.0 2024年6月19日
0.1.2 2024年4月5日

#109 in HTTP客户端

Download history 1/week @ 2024-05-17 87/week @ 2024-05-24 39/week @ 2024-05-31 8/week @ 2024-06-07 168/week @ 2024-06-14 726/week @ 2024-06-21 88/week @ 2024-06-28 708/week @ 2024-07-05 221/week @ 2024-07-12 123/week @ 2024-07-19 193/week @ 2024-07-26 84/week @ 2024-08-02 155/week @ 2024-08-09 181/week @ 2024-08-16

每月712次下载
用于 hydiscovery

MIT 许可证

505KB
12K SLoC

hyperdriver: 帮助使用hyper的工具和库

crate Docs Build Status MIT licensed

这个crate存在是为了填补hyper和完整的框架(如axum)之间的空白。像axum这样的crate提供服务器,而像reqwest这样的crate提供客户端,但它们都仅限于它们的功能。hyperdriver提供了一套服务和工具,可以更灵活地用于构建服务器和客户端。

如果您想控制协议或传输(例如,使用除TCP之外的东西),那么hyperdriver就适合您。

功能

  • 支持优雅关机、HTTP/2和TLS的服务器。
  • 支持HTTP/2和TLS的客户端。
  • 可以调度TCP、Unix域和进程内双工套接字的流。
  • 一个统一的Body类型,使构建小型客户端和服务器更加容易。
  • 服务发现和调度,用于构建组合服务器和客户端。
  • 连接Tokio和Hyper的桥梁,类似于hyper-utils

依赖关系

~5–23MB
~432K SLoC