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网络编程

Download history 3076/week @ 2024-03-14 3005/week @ 2024-03-21 4249/week @ 2024-03-28 2779/week @ 2024-04-04 2136/week @ 2024-04-11 2739/week @ 2024-04-18 6521/week @ 2024-04-25 6391/week @ 2024-05-02 6826/week @ 2024-05-09 6313/week @ 2024-05-16 5979/week @ 2024-05-23 6701/week @ 2024-05-30 7028/week @ 2024-06-06 6600/week @ 2024-06-13 6503/week @ 2024-06-20 4312/week @ 2024-06-27

每月 25,790 次下载
18 个包中使用 (直接使用 3 个)

MIT/Apache

650KB
15K SLoC

rust-http2

Build Status License crates.io

基于 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&amp;ei=mZQ4WZfaGISDZOzOktgO">here</A>.
</BODY></HTML>

依赖项

~6MB
~91K SLoC