发布或获取控制器操作

时间:2013-03-11 00:16:18

标签: asp.net-mvc asp.net-mvc-4 http-post http-get

我正在使用asp.net mvc 4.0并进行大量客户端开发。

我有一个关于在与服务器进行jquery调用交互时使用POST或GETS的一般性问题。

当我们说通过控制器操作向数据库添加项目时,使用GET而不是POST更多是执行ant吗?

1 个答案:

答案 0 :(得分:2)

GET和POST之间没有明显的性能差异,但有非常重要的功能性差异。一个关键的区别是GET用于幂等请求,POST用于提交更改。因此,GET请求应该始终可以安全地重复,但对于POST,可能会采取影响状态的操作,并且在不进一步影响状态的情况下不能重复。

另一个常见的问题是,通过允许GET,应用程序有可能让某些网站抓取工具和优化器调用所有GET并导致服务器更改(例如删除网站中的所有实体 - 这不是开玩笑,它会发生在真实的网站上。)

请求是否通过AJAX进入也不是性能或功能方面的因素。

相关问题