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 1957469061 code of conduct 5 years ago
examples refactor helper error types 5 years ago
guide relax InternalError constraints 5 years ago
src Always enable content encoding if encoding explicitly selected 5 years ago
tests Fix HEAD requests handling 5 years ago
.appveyor.yml use specific nightly version for appveyor 5 years ago
.gitignore start working on guide 5 years ago
.travis.yml travis config 5 years ago
CHANGES.md Always enable content encoding if encoding explicitly selected 5 years ago
CODE_OF_CONDUCT.md code of conduct 5 years ago
Cargo.toml exclude examples 5 years ago
LICENSE-APACHE add mit license 5 years ago
LICENSE-MIT add mit license 5 years ago
Makefile guide update 5 years ago
README.md code of conduct 5 years ago
build.rs add testing section to guide 5 years ago

README.md

Actix web Build Status Build status codecov crates.io Join the chat at https://gitter.im/actix/actix

Actix web is a small, fast, pragmatic, open source rust web framework.

extern crate actix_web;
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)))
        .bind("127.0.0.1:8080").unwrap()
        .run();
}

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
  • Graceful server shutdown
  • Multipart streams
  • Middlewares (Logger, Session, DefaultHeaders, CORS)
  • Built on top of Actix.

Benchmarks

Some basic benchmarks could be found in this respository.

Examples

License

This project is licensed under either of

at your option.

Code of Conduct

Contribution to the actix-web crate is organized under the terms of the Contributor Covenant, the maintainer of actix-web, @fafhrd91, promises to intervene to uphold that code of conduct.