Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java HTTP Server

A single-threaded HTTP server built from scratch in Java using TCP sockets.

🚧 Work in Progress

Goal

Build an HTTP server from scratch to understand how HTTP and web servers work internally, without relying on an HTTP server framework.

Current Progress

  • 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

Tech Stack

  • Java
  • Maven
  • Java Networking APIs
  • TCP Sockets

Status

Currently implementing HTTP response handling and static file serving.

About

A single-threaded HTTP server built from scratch in Java using TCP sockets. The project focuses on understanding HTTP internals, including request parsing, headers, responses, status codes, and static file serving. Built incrementally without relying on HTTP server frameworks.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages