Project Information
The final year project in my college was approaching, during which we needed to pitch ideas about what we were going to create. So I chose to build an HTTP server from scratch. It was a lengthy and incredibly exciting project, during which I learned a lot.
You can find the project here on Github.
Additionally, I developed a generic library for data structures for this project, which can be extended and used independently. You can find it here on Github.
Features:
Supports dynamic routes.
Can serve a directory of static files.
Supports non-blocking connections with multi-threading.
Supports various content types - jpeg, png, json, xml, wav, etc.