Distributed SystemsIn progress

Go HTTP Server from Scratch

TCP-level HTTP/1.1 server with routing, middleware and keep-alive

An HTTP/1.1 server written from raw TCP sockets — manual request parsing, a trie-based router, middleware chaining, and persistent connection support, built to understand what net/http abstracts away.

What it demonstrates

  • TCP socket handling
  • HTTP/1.1 parsing
  • Trie routing
  • Middleware chaining

Tech stack

Go