"HTTP is the boring protocol that runs the entire internet. You should know it cold."
The Postal Service of the Internet
Picture an old-school post office. You hand the clerk an envelope with an address, a return address, and whatever's inside. The clerk's job isn't to read your letter, judge your handwriting, or decide if your recipient deserves it. The clerk just delivers. If the recipient writes back, the clerk delivers that too. End of contract.
That's HTTP. The Hypertext Transfer Protocol is a stateless request/response protocol that runs over TCP. Your browser, your phone app, your Python script, the Stripe API client, the Claude SDK — every single one is a clerk handing envelopes to other clerks. Stripe charges, Slack DMs, Claude API calls, this very page loading right now — all envelopes.
Three Properties That Define HTTP
Stateless. Each request stands on its own. The server doesn't remember you between requests. Sessions, cookies, JWT tokens — those are all conventions layered on top to fake state. The protocol itself forgets you the moment the response goes out.
Text-based (mostly). Until HTTP/2, requests were literally lines of UTF-8 text you could type by hand into a TCP socket. HTTP/2 and 3 switched to binary frames for efficiency, but the semantic shape — methods, URIs, headers, status codes — is unchanged. Same vocabulary; faster envelope.
Carrier-protocol. HTTP doesn't tell you what JSON to put in the body, what error format to use, or how to design your URLs. It just delivers. REST, GraphQL, gRPC-over-HTTP, JSON-RPC, SOAP — those are all conventions for what to write on the envelope and what to put inside.
You've Been Speaking HTTP All Along
Every time you opened a website, every time you ran npm install, every time your IDE checked for updates — HTTP. When cwkPippa's WebUI in your browser asks the backend for a conversation, it sends GET /api/conversations/abc123 and the backend on port 8000 sends back a JSON envelope. That's the whole show.
The whole rest of this quest is just: how to write better envelopes, with the right address, the right verb, the right contents, and the right expectations about who reads them.