1
0
mirror of https://github.com/actix/actix-extras.git synced 2024-11-24 07:53:00 +01:00
Go to file
2018-01-08 19:10:47 +01:00
examples fix url 2018-01-08 19:10:47 +01:00
guide no need for StreamHandler 2018-01-06 01:06:35 -08:00
src do no stop on write_eof 2018-01-07 19:10:42 -08:00
tests split worker code to separate module 2017-12-28 12:38:37 -08:00
.appveyor.yml use specific nightly version for appveyor 2017-12-25 07:33:05 -08:00
.gitignore start working on guide 2017-11-27 16:41:37 -08:00
.travis.yml pin nightly 2018-01-05 14:29:40 -08:00
build.rs add testing section to guide 2017-12-26 17:14:37 -08:00
Cargo.toml do no stop on write_eof 2018-01-07 19:10:42 -08:00
CHANGES.md update changelog 2018-01-03 23:59:12 -08:00
LICENSE-APACHE add mit license 2017-12-17 10:08:44 -08:00
LICENSE-MIT add mit license 2017-12-17 10:08:44 -08:00
Makefile guide update 2017-12-18 18:56:58 -08:00
README.md fix url 2018-01-08 19:10:47 +01:00

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

Actix web is a small, fast, practical, 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)
  • 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.