Я работаю над учебниками Microsoft ASP.NET MVC, заканчивая на этой странице
http://www.asp.net/learn/mvc/tutorial-32-cs.aspx
В нижней части этой страницы делается следующее выражение:
В общем, вы не хотите выполнять HTTP GET-операцию при вызове действия, которое изменяет состояние вашего веб-приложения. При выполнении удаления вы хотите выполнить HTTP POST или, еще лучше, операцию HTTP DELETE.
Это правда? Может ли кто-нибудь предложить более подробное объяснение обоснования этого утверждения?
Изменить
Wikipedia утверждает следующее:
Некоторые методы (например, HEAD, GET, OPTIONS и TRACE) определяются как безопасные, что означает, что они предназначены только для извлечения информации и не должны изменять состояние сервера.
В отличие от этого, такие методы, как POST, PUT и DELETE, предназначены для действий, которые могут вызывать побочные эффекты либо на сервере