An idempotent method can be called multiple times yielding the same side effects. GET, HEAD, OPTIONS, and TRACE are safe and idempotent. POST is typically not idempotent because multiple identical requests can result in duplicate resource creation or state updates.