Une méthode est sûre si elle ne modifie pas l'état du serveur (GET, HEAD) et idempotente si la répéter donne le même état final (PUT, DELETE). POST n'est en général ni l'un ni l'autre, ce qui rend un nouvel essai après erreur risqué sans précaution.
Exemple
Envoyer deux fois DELETE /commandes/17 laisse le même état final : la commande est supprimée.