A learning project that implements HTTP protocol parsing from scratch using raw TCP sockets in Java.
- TCP Listener — A basic TCP server that accepts connections and reads raw bytes
- HTTP Request Parser — Parses HTTP request lines (method, path, version), headers, and body
- Stream Parser — Reads byte streams and breaks them into lines for processing
- UDP Sender — Simple UDP client for experimentation
# Start the TCP listener
./gradlew runTcp
# Start the UDP sender
./gradlew runUdpUnderstanding how HTTP works under the hood by building it up from TCP sockets — no high-level HTTP libraries, just raw networking.