A single-threaded HTTP server built from scratch in Java using TCP sockets.
🚧 Work in Progress
Build an HTTP server from scratch to understand how HTTP and web servers work internally, without relying on an HTTP server framework.
- Command-line configuration
- Configurable port
- Configurable directory
- TCP server using
ServerSocket - Accept client connections
- Read HTTP requests
- Parse HTTP request line
- Parse HTTP methods
- Parse HTTP headers
- Java
- Maven
- Java Networking APIs
- TCP Sockets
Currently implementing HTTP response handling and static file serving.