1
0
mirror of https://github.com/fafhrd91/actix-web synced 2025-01-17 21:34:32 +01:00
Nikolay Kim e439d0546b * fix force_close
* shutdown io before exit

* fix response creation with body from pool
2018-01-03 18:21:34 -08:00
2018-01-02 19:43:59 -08:00
2018-01-03 18:21:34 -08:00
2017-11-27 16:41:37 -08:00
2018-01-02 19:43:59 -08:00
2017-12-26 17:14:37 -08:00
2018-01-02 19:37:33 -08:00
2017-11-30 14:42:20 -08:00
2017-12-17 10:08:44 -08:00
2017-12-17 10:08:44 -08:00
2017-12-18 18:56:58 -08:00
2018-01-02 19:57:25 -08: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, down-to-earth, open source rust web framework.

extern crate actix;
extern crate actix_web;
use actix_web::*;

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

fn main() {
    let sys = actix::System::new("readme");
    HttpServer::new(
        || Application::new()
            .resource("/{name}", |r| r.f(index)))
        .bind("127.0.0.1:8080").unwrap()
        .start();

    sys.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.

Analytics

Description
Actix web is a small, pragmatic, and extremely fast rust web framework. https://actix.rs
Readme 25 MiB
Languages
Rust 99.4%
Shell 0.4%
Just 0.2%