3 个不稳定版本

0.4.5 2024年8月11日
0.3.31 2024年8月15日

1020Web编程

Download history 956/week @ 2024-08-09 931/week @ 2024-08-16

每月下载 1,887
用于 2 crates

MIT 许可证

785KB
18K SLoC

H2

该项目是从 h2 分支出来的。

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

License: MIT Crates.io Documentation

有关此crate的更多信息,请参阅 crate 文档

功能

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

非目标

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

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

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

用法

要使用 h2,首先将以下内容添加到您的 Cargo.toml

[dependencies]
h2 = "0.4"

接下来,将以下内容添加到您的crate中

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
~82K SLoC