HTTP is a structured method of sending self-describing messages across connections. The state machines controlling the connections, the format of the messages, and more are all described in specification documents called RFCs.
This book methodically walks through the HTTP RFCs to guide you through implementing HTTP servers and clients from raw sockets. It starts with the absolute basics and progresses to nearly compliant implementations.
This isn't a framework guide, nor a high-performance masterpiece. It is an educational resource meant to demonstrate how to approach technical specifications and understand one of the most important software technologies of the modern computing era.
No preorders or email list just yet. I plan to share the introduction and first technical chapter here for free. Once those are complete, I'll also start an email list. For now, follow me on Bluesky!
~ Ethan