rustRust HTTP server example
A basic Rust HTTP server example can be written using the hyper library. The following ## Code example creates a server that listens on port 8080 and responds with a "Hello World" message when a request is received:
use hyper::{Body, Request, Response, Server};
use hyper::rt::{self, Future};
use hyper::service::service_fn_ok;
fn hello_world(_req: Request<Body>) -> Response<Body> {
Response::new(Body::from("Hello, World!"))
}
fn main() {
let addr = ([127, 0, 0, 1], 8080).into();
let server = Server::bind(&addr)
.serve(|| service_fn_ok(hello_world))
.map_err(|e| eprintln!("server error: {}", e));
println!("Listening on http://{}", addr);
rt::run(server);
}
The ## Code example creates a server that listens on port 8080 and responds with a "Hello World" message when a request is received. The Server::bind method is used to bind the server to the given address, and the serve method is used to specify the service that should be used to handle requests. The service_fn_ok function is used to create a service that will handle requests and return a response. Finally, the run method is used to start the server.
Output example:
Listening on http://127.0.0.1:8080
Explanation
The ## Code example creates a server that listens on port 8080 and responds with a "Hello World" message when a request is received. The Server::bind method is used to bind the server to the given address, and the serve method is used to specify the service that should be used to handle requests. The service_fn_ok function is used to create a service that will handle requests and return a response. Finally, the run method is used to start the server.
Helpful links
More of Rust
- How to replace strings using Rust regex?
- How to use regex lookbehind in Rust?
- How to use Unicode in a regex in Rust?
- Regex example to match multiline string in Rust?
- How to create a Rust regex from a string?
- How to use named capture groups in Rust regex?
- How to use regex to match a double quote in Rust?
- How to perform matrix operations in Rust?
- How to use captures_iter with regex in Rust?
- How to use regex to match a group in Rust?
See more codes...