A cache and origin exchanging validators beneath a freshness clock.

Cache headers are a contract with two clocks

Separate browser freshness from origin validation, then verify the response headers that implement both.

August 22, 2026 · 2 min · XB Field Notes
A large HTTP representation compressed into a smaller transfer.

Compression changes the selected HTTP representation

Test compressed and uncompressed requests separately so caches and validators describe the bytes actually served.

August 22, 2026 · 2 min · XB Field Notes
An old URI permanently redirected to a new URI with status 308.

Redirects and error codes should preserve the story

Check the method, Location header, and cache behavior before choosing a redirect or an error status.

August 22, 2026 · 2 min · XB Field Notes