A now defunct web server engine that is notable for its overuse of unsafe code, the memory safety bugs caused by that, and its deletion by its creator.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Nikolay Kim 4b421b44a2 add mit license 5 years ago
examples add ssl guide ref 5 years ago
guide update readme 5 years ago
src simplify content-length calculation 5 years ago
tests update tests 5 years ago
.appveyor.yml fix appveyor config for gnu target 5 years ago
.gitignore start working on guide 5 years ago
.travis.yml add NormalizePath handler 5 years ago
CHANGES.md refactor streaming responses 5 years ago
Cargo.toml add mit license 5 years ago
LICENSE-APACHE add mit license 5 years ago
LICENSE-MIT add mit license 5 years ago
Makefile more guide 5 years ago
README.md update readme 5 years ago
build.rs refactor keep-alive; update guide 5 years ago

README.md

Actix web Build Status Build status codecov crates.io

Actix web is a small, fast, down-to-earth, open source rust web framework.

use actix_web::*;

fn index(req: HttpRequest) -> String {
    format!("Hello {}!", &req.match_info()["name"])
}

fn main() {
    HttpServer::new(
        || Application::new()
            .resource("/{name}", |r| r.f(index)))
        .serve("127.0.0.1:8080");
}

Documentation

Features

  • Supported HTTP/1.x and HTTP/2.0 protocols
  • Streaming and pipelining
  • Keep-alive and slow requests handling
  • WebSockets
  • Transparent content compression/decompression (br, gzip, deflate)
  • Configurable request routing
  • Multipart streams
  • Middlewares ( Logger, Session, DefaultHeaders)
  • Built on top of Actix.

Benchmarks

Some basic benchmarks could be found in this respository.

Examples

License

Actix web is licensed under the Apache-2.0 license.