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服务器
13,631 每月下载量
在 2 个Crate中使用(通过 hootbin)
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