Back to Projects
Backend Development

HTTP Server

Completed

Java-based Web Server

This project is a simple yet powerful HTTP server built from scratch in Java. It handles HTTP requests, manages configurations, supports cookies for session tracking, and includes unit tests to validate request parsing and protocol handling.

Learning Outcome: Deepened understanding of networking concepts, HTTP protocols, and Java multithreading.

  • Request Handling: Parses and processes GET and HEAD methods.
  • Multithreading: Concurrent handling of multiple client connections.
  • Session Management: Cookie support for stateful interactions.
  • Configurable: Load settings like port and web root dynamically.
Java Sockets HTTP JUnit