我一直在研究 Microsoft 的 ASP.NET MVC 教程,最后在这个页面
http://www.asp.net/learn/mvc/tutorial-32-cs.aspx
本页底部有以下声明:
通常,您不希望在调用修改 Web 应用程序状态的操作时执行 HTTP GET 操作。执行删除时,您希望执行 HTTP POST,或者更好的是 HTTP DELETE 操作。
这是真的?谁能提供更详细的解释这个声明背后的理由?
编辑
维基百科声明如下:
某些方法(例如,HEAD、GET、OPTIONS 和 TRACE)被定义为安全的,这意味着它们仅用于信息检索,不应更改服务器的状态。
相比之下,POST、PUT 和 DELETE 等方法适用于可能对服务器造成副作用的操作