actix/actix-web:Actix Web 是一個功能強大、實用且速度極快的 Rust 網路框架。

banq發表於2021-12-15

根據TechEmpower 框架基準測試, Actix Web是最快的 Web 框架之一 ,暫時排名第5名,超過java的vert.x(內建Netty)和akka
特點:
  • 支援HTTP/1.x和HTTP/2
  • 流媒體和流水線
  • 保持活動和緩慢的請求處理
  • 客戶端/伺服器WebSockets支援
  • 透明內容壓縮/解壓(br、gzip、deflate、zstd)
  • 強大的請求路由
  • 多部分流
  • 靜態資源
  • 使用 OpenSSL 或 Rustls 的 SSL 支援
  • 中介軟體(記錄器、會話、CORS 等
  • 包括一個非同步HTTP 客戶端
  • 在穩定的 Rust 1.52+ 上執行

依賴:

[dependencies]
actix-web = "3"


程式碼:

use actix_web::{get, web, App, HttpServer, Responder};

#[get("/{id}/{name}/index.html")]
async fn index(web::Path((id, name)): web::Path<(u32, String)>) -> impl Responder {
    format!("Hello {}! id:{}", name, id)
}

#[actix_web::main]
async fn main() -> std::io::Result<()> {
    HttpServer::new(|| App::new().service(index))
        .bind("127.0.0.1:8080")?
        .run()
        .await
}


 

相關文章