HTTP methods are idempotent if multiple identical requests have the same effect as a single request. GET, HEAD, OPTIONS, TRACE, and PUT are idempotent. POST is NOT idempotent - submitting the same POST request multiple times can create multiple resources or change state multiple times (e.g., placing an order twice).