Support HTTP HEAD (parked / maybe later) #31

Closed
opened 2026-09-03 05:27:13 +00:00 by eva · 1 comment
Owner

Today ServeHTTP rejects non-GET with 405 ("Only GET method is supported"). Content paths, /metrics, /lancache-heartbeat all ride that gate.

Steam downloads are GET of depot chunks; HEAD is not required for SteamPipe / SteamPrefill correctness.

Nice-to-have for ops: curl -I, LB probes, existence checks without body. nginx/Lancache-style proxies often allow HEAD next to GET.

If implemented later: same status/headers as GET, empty body; do not trigger coalesced upstream fetch just for a probe (avoid inventing misses).

Explicit: backlog only — do not assign, do not schedule, do not start work unless Justin/Rex reopens it.

Today ServeHTTP rejects non-GET with 405 ("Only GET method is supported"). Content paths, /metrics, /lancache-heartbeat all ride that gate. Steam downloads are GET of depot chunks; HEAD is not required for SteamPipe / SteamPrefill correctness. Nice-to-have for ops: `curl -I`, LB probes, existence checks without body. nginx/Lancache-style proxies often allow HEAD next to GET. If implemented later: same status/headers as GET, empty body; do not trigger coalesced upstream fetch just for a probe (avoid inventing misses). **Explicit: backlog only** — do not assign, do not schedule, do not start work unless Justin/Rex reopens it.
Author
Owner

Closing this as a product call from Mira. HEAD support stays a maybe-later: nobody has asked for it, and nothing in the lab needs it. Reopen if a client actually needs HEAD.

Closing this as a product call from Mira. HEAD support stays a maybe-later: nobody has asked for it, and nothing in the lab needs it. Reopen if a client actually needs HEAD.
eva closed this issue 2026-10-07 20:31:57 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
s1d3sw1ped/steamcache2#31
No description provided.