GET和POST对于Ajax请求有什么不同?
我看不出这两者之间有什么区别,除了当我使用GET时,参数是在URL中发送的,这对我来说并没有什么区别,因为所有的请求都是在后台发出的,用户找不到任何区别。
编辑:PUT、和DELETE方法的用途是什么?
发布于 2009-04-03 19:31:13
GET用于从服务器获取数据。POST (以及鲜为人知的PUT和DELETE)是为修改服务器上的数据而设计的。
GET请求不应导致从应用程序中删除数据。如果你有一个链接,你可以点击GET来删除数据,那么Google爬虫你的网站就可以点击你所有的"Delete“链接。
标准答案可以在here中找到,它引用了HTML2.0规范:
如果表单的处理是幂等的(即,它对世界的状态没有持久的可观察到的影响),那么form方法应该是GET。许多数据库搜索没有明显的副作用,使查询表单成为理想的应用程序。
如果与表单处理关联的服务有副作用(例如,修改数据库或订阅服务),则该方法应为POST。
在AJAX调用中,您需要使用服务器支持的任何方法。您应该始终设计您的服务器,以便POST/PUT/DELETE调用修改数据的操作。其他评论有指向REST的链接,REST通常将C/R/U/D映射到"POST或PUT"(Create)/GET(Read)/PUT(Update)/DELETE(Delete).
发布于 2009-04-03 19:30:56
如果要通过HTTPS发送大量数据或敏感数据,则需要使用POST。如果它只是一个简单的参数,我会使用GET。
GET请求对可以发送的数据量有限制。我忘记了确切的数字,但这可能会导致问题,如果你正在发送任何实质性的东西。
基本上,GET和POST之间的区别在于,在GET请求中,参数在URL中传递,而在POST中,参数包含在消息体中。
发布于 2009-04-03 19:33:48
不管是不是它的AJAX都无关紧要。这是关于你正在采取的行动。我建议遵循REST的原则。对更新、删除等有进一步的规定。
https://stackoverflow.com/questions/715335
复制相似问题