What does idempotent mean, and which HTTP methods are?
Doing it twice has the same effect as doing it once. GET, PUT and DELETE are idempotent by definition — setting a resource to a value, or deleting it, lands in the same state however many times you repeat it. POST is not, which is why a double-submitted form charges the card twice. Note that idempotent is not the same as safe: DELETE changes state, it just does not change it further on a repeat.