29 个版本
0.9.1 | 2020年6月21日 |
---|---|
0.8.0 | 2020年4月27日 |
0.7.0 | 2018年6月16日 |
0.4.2 | 2018年3月31日 |
0.1.1 | 2017年1月8日 |
#1767 在 网络编程
每月 25,790 次下载
在 18 个包中使用 (直接使用 3 个)
650KB
15K SLoC
rust-http2
基于 tokio 的 Rust 实现 HTTP/2 客户端和服务器。
目前它是 grpc-rust 实现的基础。
示例服务器
检出源代码并执行命令
cargo run --example server
服务器将在 http://127.0.0.1:8443/ 上可用。您需要任何支持 HTTP/2 的现代浏览器来打开页面(例如 Firefox、Safari、Chrome)。
服务器仅在 HTTP/2 上工作,如果浏览器不发送 HTTP/2 前缀,则服务器将关闭连接。
示例客户端
cargo run --example client https://google.com/
结果是
:status: 302
cache-control: private
content-type: text/html; charset=UTF-8
referrer-policy: no-referrer
location: https://www.google.ru/?gfe_rd=cr&ei=mZQ4WZfaGISDZOzOktgO
content-length: 257
date: Thu, 08 Jun 2017 00:04:41 GMT
alt-svc: quic=":443"; ma=2592000; v="38,37,36,35"
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="https://www.google.ru/?gfe_rd=cr&ei=mZQ4WZfaGISDZOzOktgO">here</A>.
</BODY></HTML>
依赖项
~6MB
~91K SLoC