- Listening to the TCP Connection
- Writing a Response
- Returning HTML
- Validating the Request
- Refactoring
- Simulating a Slow Request
- Using a Thread Pool
- Thread for Each Request
- Finite Number of Threads
- Compiler Driven Development
- Validating the Number of Threads
- Creating Space to Store the Threads
- Worker Struct
- Sending Requests via Channels
- Implementing the execute Method
- Implementing Drop Trait on ThreadPool
- Signaling to the Threads
- cargo new server
- cd server
- cargo run
- touch index.html
- touch 404.html