Operations, proxies and overlooked details
Less obvious HTTP pitfalls
Small details can become production failures.
Understand the concept
HEAD has no response content but can describe GET metadata. 204 and 304 are also bodyless. 100 Continue can support an early decision before sending a large body; client/proxy timing still matters. 103 Early Hints is interim, not final success.
Hop-by-hop fields require special intermediary handling. Inconsistent message-boundary parsers can create request-smuggling exposure. Maintained servers/proxies and strict consistent framing are defensive requirements. This lesson contains no attack payloads or third-party target tests.
Date formats, repeated fields, unsent URL fragments and redirect method changes are common debugging traps. Protocol knowledge should help locate causes, not merely memorise labels.
Recognise uncommon but expensive intermediary failures.
Treating 103 as final success.
One topic. Three levels of depth.
HTTP/1.1 100 ContinueAn interim response.
This page does not send requests to external servers. Messages are readable HTTP/1.1 illustrations, not HTTP/2 or HTTP/3 wire dumps. example.test is reserved for examples. Run commands and JavaScript only in your own test environment; never publish real tokens or cookies.
Try it yourself first.
Does HTTP 103 mean the endpoint finished?
Show the solution and explanation
Interim response ≠ final responseNo; the final status and content follow separately.