01
The HTTP Family
The commitment a method carries, the classes behind status codes, content negotiation through headers, a cookie's scope rules, the framing difference across versions, and cache validation.
- 01 HTTP Methods and What They Mean A method is a declaration: the intermediary in between draws the repeatable and storable decisions from it, and nothing verifies the declaration.
- 02 Status Codes The status line's first digit is an instruction: the intermediary draws its caching, routing and retry decisions from it without ever opening the body.
- 03 Headers and Content Negotiation Adding a field does not buy a decision: three new headers raise the byte count by 82 percent for zero decisions, while declaring the field that enters negotiation fixes nine wrong copies.
- 04 Cookies and State Transfer A cookie's scope rule determines which messages it attaches to, its flag rule determines who the stored response goes to; across forty exchanges, three scope rules carry the cookie on 11, 24 and 40 messages in turn, and two exchanges left unflagged cost the intermediary two wrong shareability decisions.
- 05 HTTP Versions The same fields are measured across three framing regimes: the text line takes 3724 bytes and 251 blocking units, the binary frame that keeps context gives the same outcome on all 200 decisions for 440 bytes, and in the binary frame with no context 189 decisions move to the endpoints.
- 06 HTTP Caching Freshness and validation are separate questions, and the validator has a resolution: it catches 9 of the 12 stale copies across forty exchanges, misses the tag change on 3, and the intermediary calls them fresh — three of the five wrong decisions in the open regime come from here.