38 个版本 (2 个稳定版)

1.1.0 2024 年 3 月 4 日
1.0.0 2023 年 11 月 15 日
0.2.12 2024 年 3 月 4 日
0.2.11 2023 年 11 月 13 日
0.0.0-prealpha2023 年 11 月 20 日

#4 in 网页编程

Download history 2005362/week @ 2024-04-26 1988647/week @ 2024-05-03 2078360/week @ 2024-05-10 2128261/week @ 2024-05-17 2073901/week @ 2024-05-24 2327272/week @ 2024-05-31 2284846/week @ 2024-06-07 2249751/week @ 2024-06-14 2325443/week @ 2024-06-21 2237194/week @ 2024-06-28 2333216/week @ 2024-07-05 2419748/week @ 2024-07-12 2543302/week @ 2024-07-19 2576331/week @ 2024-07-26 2553574/week @ 2024-08-02 2263413/week @ 2024-08-09

每月 10,376,590 次下载
22,799 个 Crates 中使用 (直接使用 3,419)

MIT/Apache

440KB
7.5K SLoC

HTTP

通用 HTTP 类型的库

CI Crates.io Documentation

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

用法

要使用 http,首先在您的 Cargo.toml 中添加以下内容

[dependencies]
http = "1.0"

接下来,在您的 Crates 中添加以下内容

use http::{Request, Response};

fn main() {
    // ...
}

示例

创建一个 HTTP 请求

use http::Request;

fn main() {
    let request = Request::builder()
      .uri("https://www.rust-lang.net.cn/")
      .header("User-Agent", "awesome/1.0")
      .body(())
      .unwrap();
}

创建一个 HTTP 响应

use http::{Response, StatusCode};

fn main() {
    let response = Response::builder()
      .status(StatusCode::MOVED_PERMANENTLY)
      .header("Location", "https://www.rust-lang.net.cn/install.html")
      .body(())
      .unwrap();
}

支持的 Rust 版本

此项目遵循 Tokio MSRV,当前设置为 1.49

许可协议

根据以下任一许可协议提供许可

贡献

除非您明确声明,否则您提交的任何贡献都将根据 Apache-2.0 许可证进行双重许可,如上所述,不附加任何其他条款或条件。

依赖项

~200KB