首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Ajax中的GET vs POST

Ajax中的GET vs POST
EN

Stack Overflow用户
提问于 2009-04-03 19:28:06
回答 10查看 66K关注 0票数 81

GETPOST对于Ajax请求有什么不同?

我看不出这两者之间有什么区别,除了当我使用GET时,参数是在URL中发送的,这对我来说并没有什么区别,因为所有的请求都是在后台发出的,用户找不到任何区别。

编辑:PUT、DELETE方法的用途是什么?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 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).

票数 138
EN

Stack Overflow用户

发布于 2009-04-03 19:30:56

如果要通过HTTPS发送大量数据或敏感数据,则需要使用POST。如果它只是一个简单的参数,我会使用GET。

GET请求对可以发送的数据量有限制。我忘记了确切的数字,但这可能会导致问题,如果你正在发送任何实质性的东西。

基本上,GET和POST之间的区别在于,在GET请求中,参数在URL中传递,而在POST中,参数包含在消息体中。

票数 28
EN

Stack Overflow用户

发布于 2009-04-03 19:33:48

不管是不是它的AJAX都无关紧要。这是关于你正在采取的行动。我建议遵循REST的原则。对更新、删除等有进一步的规定。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/715335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档