72 个版本

新版本 0.4.6 2024年8月19日
0.4.5 2024年5月17日
0.4.4 2024年4月3日
0.4.3 2024年3月15日
0.0.0 2017年3月9日

#3Web编程 中排名

Download history 1625434/week @ 2024-05-04 1724234/week @ 2024-05-11 1763995/week @ 2024-05-18 1668970/week @ 2024-05-25 1914833/week @ 2024-06-01 1886929/week @ 2024-06-08 1837333/week @ 2024-06-15 1871127/week @ 2024-06-22 1771109/week @ 2024-06-29 1898895/week @ 2024-07-06 1915569/week @ 2024-07-13 2027410/week @ 2024-07-20 2041946/week @ 2024-07-27 2009349/week @ 2024-08-03 2122905/week @ 2024-08-10 1780098/week @ 2024-08-17

每月下载量 8,295,850
用于 14,734 个crates(直接使用68个)

MIT 许可协议

780KB
18K SLoC

H2

为Rust提供的Tokio感知HTTP/2客户端和服务器实现。

License: MIT Crates.io Documentation

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

功能

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

非目标

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

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

此crates现在由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