H2
Rust 的 Tokio 感知 HTTP/2 客户端和服务器实现。
关于这个 crate 的更多信息可以在crate 文档中找到。
特性
非目标
这个 crate 仅用于实现 HTTP/2 规范。它不处理:
- 管理 TCP 连接
- HTTP 1.0 升级
- TLS
- 任何 HTTP/2 规范未描述的功能
这个 crate 现在被 hyper 使用,hyper 将提供所有这些功能。
使用方法
要使用 h2
,首先在你的 Cargo.toml
中添加:
[dependencies]
h2 = "0.4"
然后,在你的 crate 中添加:
extern crate h2;
use h2::server::Connection;
fn main() {
// ...
}
常见问题
h2 与 solicit 或 rust-http2 相比如何?
h2 库比其他任何 Rust 库都更全面地实现了 HTTP/2 规范的细节。它还通过了 h2spec 测试集。h2 库正在迅速接近"生产就绪"的质量。
除此之外,Solicit 基于阻塞 I/O 构建,并且似乎没有积极维护。
这是一个嵌入式 Java SQL 数据库引擎吗?
不是。