Почему вы должны удалять, используя HTTP POST или DELETE, а не GET?

Я работал над учебными пособиями Microsoft по ASP.NET MVC, заканчивая на этой странице

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

Следующее утверждение сделано в нижней части этой страницы:

Как правило, вы не хотите выполнять HTTP-операцию GET при вызове действия, которое изменяет состояние вашего веб-приложения. При выполнении удаления вы хотите выполнить HTTP POST или, что еще лучше, операцию HTTP DELETE.

Это правда? Может ли кто-нибудь предложить более подробное объяснение обоснования этого заявления?

редактировать

Википедия заявляет следующее:

Некоторые методы (например, HEAD, GET, OPTIONS и TRACE) определены как безопасные, что означает, что они предназначены только для поиска информации и не должны изменять состояние сервера.

В отличие от таких методов, как POST, PUT и DELETE, они предназначены для действий, которые могут вызвать побочные эффекты на сервере.

Ответы на вопрос(10)

Ваш ответ на вопрос