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-prealpha | 2023 年 11 月 20 日 |
#4 in 网页编程
每月 10,376,590 次下载
在 22,799 个 Crates 中使用 (直接使用 3,419)
440KB
7.5K SLoC
HTTP
通用 HTTP 类型的库
有关此 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 (LICENSE-APACHE 或 https://apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
贡献
除非您明确声明,否则您提交的任何贡献都将根据 Apache-2.0 许可证进行双重许可,如上所述,不附加任何其他条款或条件。
依赖项
~200KB