rust-web-server 18.10.0

Single-binary web server and reverse proxy: automatic HTTPS (Let's Encrypt), HTTP/1.1, HTTP/2 and HTTP/3, load balancing, auth and rate limiting, configured in one TOML file. Also a Rust library: routing, middleware, MCP server, ORM, background jobs. No hyper, no Tower; HTTP/2 and HTTP/3 framing via h2 and quinn.
Documentation
//! Request and response bodies.
//!
//! A request body is raw bytes (`Request::body: Vec<u8>`). A response body is a
//! list of [`ContentRange`](crate::range::ContentRange)s — usually one, several
//! for a `multipart/byteranges` (range) response.
//!
//! Parsers for the common request encodings:
//!
//! - [`form_urlencoded`] — `application/x-www-form-urlencoded`
//! - [`multipart_form_data`] — `multipart/form-data` (each part has headers,
//!   `Content-Disposition` required, and a body)
//! - JSON — see [`crate::json`]
//!
//! `HEAD` and `OPTIONS` requests carry no body. Examples: `src/body/example/`.

pub mod form_urlencoded;
pub mod multipart_form_data;

#[cfg(test)]
mod example;