Start here. This is the direct spoken answer to practice first.
Why this question matters
Retry behavior depends on what a method promises, not only on its name. Confusing safety with idempotency can turn ordinary network recovery into duplicate writes or hidden state changes.
A safe method is intended for retrieval and should not request a business-state change; GET, HEAD, and OPTIONS are common examples. An idempotent method can be repeated with the same intended effect as one request. PUT and DELETE are idempotent by definition, even though they are not safe, while POST is not generally idempotent. Idempotent does not mean every response is identical: a second DELETE can return 404 after the first one removed the resource.