Ez így nem igaz, csak célszerű így csinálni.
Valóban nem teljesen igaz. Az igazság az, hogy a HTTP szabvány ezt leírja, hogy így kellene használni és aki használja (kliens) az úgy gondolja, hogy a szerveren így van megvalósítva.
4.2.2. Idempotent Methods
A request method is considered "idempotent" if the intended effect on the server of multiple identical requests with that method is the same as the effect for a single such request. Of the request methods defined by this specification, PUT, DELETE, and safe request methods are idempotent.
Like the definition of safe, the idempotent property only applies to what has been requested by the user; a server is free to log each request separately, retain a revision control history, or implement other non-idempotent side effects for each idempotent request.
Szóval nem megszokás és nem ököl szabály, hanem ez a szabvány.
A szabványtól persze el lehet térni, de akkor egy csomó problémánk fog akadni, mert a közbenső szerverek is azt feltételezik, hogy a szabvány szerint megy a HTTP kommunikáció.