This repository contains my personal implementation of a fully functioning HTTP/1.1 server written in Go, as part of the CodeCrafters "Build Your Own HTTP Server" challenge.
- A TCP server that listens for and handles multiple HTTP clients concurrently
- A parser for raw HTTP requests
- A response generator handling basic HTTP/1.1 semantics
- Features added stage by stage (e.g., static file serving, query handling, headers)
- Deepening low-level understanding of how HTTP works under the hood
- Practicing systems-level programming and networking using Go
- Writing clean, testable, incremental code
- Language: Go (1.24+)
- Standard Libraries:
net,bufio,strings, etc. - Tooling: Git, Shell, Codecrafters CI