Overview
A minimal HTTP/1.1 server built from raw TCP sockets in Rust. No frameworks, no dependencies -- just the standard library and a deep understanding of the HTTP specification.
Implemented Features
- HTTP/1.1 request parsing from raw bytes
- Route matching with path parameters
- Static file serving with MIME type detection
- Keep-alive connections
- Request/response logging middleware
- Chunked transfer encoding
Why Build This?
Every web developer should understand what happens between typing a URL and seeing a webpage. Building an HTTP server from scratch removes all the magic and reveals the elegant simplicity of the protocol.