Some HTTP methods are defined with idempotent semantics, while application APIs may use an idempotency key to recognize retries. The server stores or derives enough state to avoid duplicating side effects. This property is important when networks can time out after an operation actually succeeded.