Implementing HTTP

Learn how HTTP actually works by building it yourself!

By Ethan Arrowood

HTTP is a structured method of sending self-describing messages across connections. All of the behavior is defined in specification documents called RFCs.

This book methodically walks through the HTTP RFCs to guide you in 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 for learning how to approach technical specifications and understand the modern web's foundational protocols.

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 Arrowood

Follow @arrowood.dev for updates