Pourquoi devriez-vous supprimer en utilisant un HTTP POST ou SUPPRIMER, plutôt que de les OBTENIR?

J'ai travaillé par le biais de Microsoft ASP.NET MVC tutoriels, se terminant à cette page

http://www.asp.net/learn/mvc/tutorial-32-cs.aspx

L'instruction suivante est effectuée vers le bas de cette page:

En général, vous ne voulez pas effectuer une opération HTTP GET lors de l'appel d'une action qui modifie l'état de votre application web. Lors de l'exécution d'une suppression, vous souhaitez effectuer un HTTP POST, ou mieux encore, un HTTP opération de SUPPRESSION.

Est-ce vrai? Quelqu'un peut-il offrir une explication plus détaillée de la justification de cette affirmation?

Modifier

Wikipédia les états suivants:

Certaines méthodes (par exemple, de la TÊTE, d'OBTENIR, d'OPTIONS et de TRACE) sont définies comme "sûrs", ce qui signifie qu'ils sont destinés uniquement pour la recherche d'information et ne devraient pas changer l'état du serveur.

En revanche, les méthodes telles que POST, PUT et DELETE sont destinés à des actions qui peuvent causer des effets secondaires sur le serveur