19 releases (4 breaking)
new 0.5.0 | May 5, 2025 |
---|---|
0.4.0 | Feb 19, 2025 |
0.3.3 | Feb 1, 2025 |
0.3.0 | Dec 5, 2024 |
0.1.9 | Jul 11, 2024 |
#338 in HTTP server
1,124 downloads per month
48KB
1K
SLoC
Http Server
Simple HTTP server
== Documentation ==
To build the documentation, run cargo doc
Or browse it online at https://docs.rs/http-srv
lib.rs
:
Http Server Crate
This crate contains all the libraries necessary to run an HTTP Server
Example
use http_srv::prelude::*;
let config = ServerConfig::default();
let mut handler = Handler::new();
handler.add_default(HttpMethod::GET, handler::cat_handler);
handler.get("/", handler::root_handler);
handler.get("/hello", |req: &mut HttpRequest| {
let name = req.param("name").unwrap_or("friend");
let msg = format!("Hello {name}!");
req.respond_str(&msg)
});
let mut server = HttpServer::new(config).unwrap();
server.set_handler(handler);
server.run();
Dependencies
~0.4–0.8MB
~20K SLoC