【发布时间】:2013-03-11 00:16:18
【问题描述】:
我正在使用 asp.net mvc 4.0 并进行大量客户端开发。
在与服务器交互以进行 jquery 调用时,我有一个关于使用 POST 或 GETS 的一般性问题。
假设通过控制器操作将项目添加到数据库时,使用 GET 而不是 POST 是否更高效?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 http-post http-get
我正在使用 asp.net mvc 4.0 并进行大量客户端开发。
在与服务器交互以进行 jquery 调用时,我有一个关于使用 POST 或 GETS 的一般性问题。
假设通过控制器操作将项目添加到数据库时,使用 GET 而不是 POST 是否更高效?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 http-post http-get
GET 和 POST 之间没有明显的性能差异,但存在非常重要的功能差异。一个关键区别是 GET 用于幂等请求,而 POST 用于提交更改。因此,GET 请求应该始终可以安全地重复,但对于 POST 而言,存在将采取影响状态的操作并且在不进一步影响状态的情况下无法重复的风险。
另一个常见的问题是,通过允许 GET,应用程序有可能让某些网站爬虫和优化器调用所有 GET 并导致服务器更改(例如删除站点中的所有实体 - 这不是开玩笑,它会发生一直在真实的网站上)。
请求是否通过 AJAX 进入也不是性能或功能方面的因素。
【讨论】: