GET and HEAD request no state change; PUT and DELETE are not safe even though their intended repeat effect is idempotent.

HTTP methods are a promise about side effects

Get the method boundary right once, and OPTIONS, HEAD, and idempotent writes stop being a surprise.

July 2, 2026 · 3 min · XB Field Notes