我正在使用asp.net mvc 4.0并进行大量客户端开发。
我有一个关于在与服务器进行jquery调用交互时使用POST或GETS的一般性问题。
当我们说通过控制器操作向数据库添加项目时,使用GET而不是POST更多是执行ant吗?
答案 0 :(得分:2)
GET和POST之间没有明显的性能差异,但有非常重要的功能性差异。一个关键的区别是GET用于幂等请求,POST用于提交更改。因此,GET请求应该始终可以安全地重复,但对于POST,可能会采取影响状态的操作,并且在不进一步影响状态的情况下不能重复。
另一个常见的问题是,通过允许GET,应用程序有可能让某些网站抓取工具和优化器调用所有GET并导致服务器更改(例如删除网站中的所有实体 - 这不是开玩笑,它会发生在真实的网站上。)
请求是否通过AJAX进入也不是性能或功能方面的因素。