1个不稳定版本

0.5.7 2024年8月10日
0.4.5 2024年8月11日

#192 in #non-blocking

Download history 208/week @ 2024-08-06 34/week @ 2024-08-13

242 每月下载量
hyper-patch中使用

MIT许可协议

785KB
18K SLoC

H2

一个针对Rust的Tokio感知的HTTP/2客户端和服务器实现。

License: MIT Crates.io Documentation

有关此包的更多信息可以在包文档中找到。

功能

  • 客户端和服务器HTTP/2实现。
  • 实现了完整的HTTP/2规范。
  • 通过了h2spec
  • 注重性能和正确性。
  • 基于Tokio构建。

非目标

此包旨在仅实现HTTP/2规范。它不处理

  • 管理TCP连接
  • HTTP 1.0升级
  • TLS
  • HTTP/2规范未描述的任何功能。

此包现在由hyper使用,它将提供所有这些功能。

用法

要使用h2,首先将此添加到您的Cargo.toml

[dependencies]
h2 = "0.4"

然后,将此添加到您的包中

extern crate h2;

use h2::server::Connection;

fn main() {
    // ...
}

常见问题解答

h2与solicitrust-http2相比如何?

h2库实现了比其他Rust库更多的HTTP/2规范细节。它还通过了h2spec测试集。h2库的质量正在迅速接近“生产就绪”级别。

除此之外,Solicit基于阻塞I/O,并且似乎没有活跃维护。

这是一个嵌入式Java SQL数据库引擎吗?

不是.

依赖关系

~4–5.5MB
~81K SLoC