Idempotent versus safe HTTP methods. Why does the difference matter?

Technical