В ASP.NET MVC, похоже, обычной практикой является не использовать запросы GET для вызовов к контроллеру, которые модифицируют модель. Например, удалить клиента нельзя, щелкнув по простой HTML-ссылке.
Единственная известная мне причина этого правила - не защита от сканеров, которые могут непреднамеренно изменить базу данных. GET-запросы обычно считаются безопасными, тогда как POST-запросы - нет.
Означает ли это, что это правило не применяется к частным частям веб-сайта (пример: ваша защищенная паролем область администрирования пользователей)? Или есть какая-то другая причина не использовать разрушительные запросы GET?