Start here. This is the direct spoken answer to practice first.
Why this question matters
Retries can recover from brief faults or multiply an outage. The server and client need a shared protocol signal plus a bounded policy for ambiguous outcomes and limited capacity.
A rate-limited request commonly returns 429, while temporary service unavailability can return 503. Either can include Retry-After as a delay in seconds or an HTTP date. The client respects that signal when practical, otherwise uses bounded exponential backoff with jitter. It retries only operations whose semantics make repetition safe, and it stops when the caller's cancellation or overall deadline expires.