A safe Rust implementation of FastCGI on the server (aka handler/upstream) side. The library focuses on generality and performance, avoiding allocations and data copies where possible. It exposes both an easy-to-use high-level request/response interface as well as lower-level FastCGI primitives for customized operations.
Name | Differences | Concurrency | License |
---|---|---|---|
fastcgi | Server, allocation-heavy, no tests | Threaded | MIT |
gfcgi | Server, incomplete, officially abandoned | Threaded | MIT |
outer_cgi | Hybrid CGI/FastCGI server, unsafe -heavy, no tests |
Threaded | zlib |
tokio-fastcgi | Server, requires tokio , supports multiplexing, fully buffers input streams, limited testing |
Async | Apache 2.0 |
fastcgi-client | Client, requires tokio , limited testing |
Async | Apache 2.0 |
async-fcgi | Purpose-built webserver client, requires tokio |
Async | AGPL 3.0 |
fastcgi-server is licensed under either the Apache License (Version 2.0) or the MIT License at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.