2 个版本
2.0.0 |
|
---|
#332 在 WebSocket
79 每月下载量
用于 7 crate
1.5MB
30K SLoC
Actix web 是一个简单、实用且非常快速的 Rust 网络框架。
- 支持 HTTP/1.x 和 HTTP/2.0 协议
- 流式和管道
- 保持连接和慢请求处理
- 客户端/服务器 WebSocket 支持
- 透明的内容压缩/解压缩 (br, gzip, deflate)
- 可配置的 请求路由
- 多部分流
- 静态资源
- 使用 OpenSSL 或 Rustls 支持 SSL
- 中间件 (日志记录器、会话、CORS 等)
- 包括异步 HTTP 客户端
- 支持 Actix actor 框架
示例
依赖项
[dependencies]
actix-web = "2"
actix-rt = "1"
代码
use requiem_web::{get, web, App, HttpServer, Responder};
#[get("/{id}/{name}/index.html")]
async fn index(info: web::Path<(u32, String)>) -> impl Responder {
format!("Hello {}! id:{}", info.1, info.0)
}
#[requiem_rt::main]
async fn main() -> std::io::Result<()> {
HttpServer::new(|| App::new().service(index))
.bind("127.0.0.1:8080")?
.run()
.await
}
更多示例
您可以查看 此目录 以获取更多示例。
基准测试
许可
本项目受以下之一的许可协议保护
- Apache License,版本 2.0(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证(《LICENSE-MIT》或 http://opensource.org/licenses/MIT)
由您选择。
行为准则
对 actix-web crate 的贡献是在贡献者协约的条款下组织的,actix-web 的维护者 @fafhrd91 承诺将介入以维护该行为准则。
依赖项
~29MB
~623K SLoC