7个版本

0.2.1 2024年8月12日
0.2.0 2024年8月12日
0.1.4 2024年2月16日
0.1.3 2024年1月31日

#161 in HTTP服务器

Download history 8356/week @ 2024-05-02 8569/week @ 2024-05-09 9425/week @ 2024-05-16 6074/week @ 2024-05-23 9741/week @ 2024-05-30 4240/week @ 2024-06-06 2835/week @ 2024-06-13 3461/week @ 2024-06-20 3462/week @ 2024-06-27 3437/week @ 2024-07-04 2800/week @ 2024-07-11 2521/week @ 2024-07-18 2380/week @ 2024-07-25 3532/week @ 2024-08-01 3719/week @ 2024-08-08 3480/week @ 2024-08-15

13,631 每月下载量
2 个Crate中使用(通过 hootbin

MIT/Apache

145KB
3.5K SLoC

hoot

正确的无IO HTTP/1.1实现

API在变化

这个库目前是实验性的。我们正在尝试找到一个符合这些标准的良好API

  • 最小分配
  • 人体工程学 - 尽可能做到人体工程学,同时仍然是无分配的。
  • 正确 - 鼓励(或强制)正确使用HTTP 1.1。

许可:MIT OR Apache-2.0


lib.rs:

Sans-IO HTTP/1.1库。

hoot是一个不涉及传输实现的HTTP/1.1协议库。目标是创建一个一流的HTTP/1.1实现,可用于其他添加套接字处理、Cookies、体压缩、JSON等功能的工程项目。

范围

  • 一流的HTTP/1.1协议实现
  • 指示连接状态(例如,当必须关闭连接时)
  • 传输编码:分块
  • 重定向处理(构建URI和修改请求)

范围外

  • 打开/关闭套接字
  • TLS (https)
  • Cookies存储
  • 授权
  • 体数据转换(字符集、压缩等)

该项目是作为 ureq 的配套项目运行的,特别是 ureq 3.x重写

The http crate

hoot基于 http crate - Rust的统一HTTP API。

依赖关系

~2–3MB
~82K SLoC