In this series, we will create a basic static HTTP 1.0 server with Rust. At the end of Part 1 of this tutorial, our server will do the following:
- Listen for and handle TCP connections on a specific port
- Accept HTTP 1.0 GET requests
- Parse and validate requests for further use
- Log incoming requests
We will avoid using libraries that make this trivial (i.e. the
http crate) and focus on the fundamentals of how a server works. Let’s get started.