Support HTTP HEAD (parked / maybe later) #31

Open
opened 2026-09-03 00:27:13 -05:00 by eva · 0 comments
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.
eva added the enhancement label 2026-09-03 00:27:13 -05:00
s1d3sw1ped added the draft label 2026-09-03 00:28:00 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: s1d3sw1ped/steamcache2#31