← Projects

webserv

November 2025

C++HTTP/1.1CGINon-blocking I/O42
github

A from-scratch implementation of an HTTP server handling persistent connections, chunked transfer encoding, CGI execution, file upload, and virtual hosting. Built around a non-blocking I/O event loop. I was responsible for the majority of the implementation — everything except HTTP request parsing. Working at this level makes the apparent simplicity of a web server misleading: the edge cases in connection handling, CGI process management, and spec compliance accumulate quickly.