GET与POST的Ajax请求:何时以及如何要么使用?(GET vs. POST ajax requ

2019-07-04 17:23发布

什么是GET的POST上的优势,反之亦然创建Ajax请求时? 我怎么知道,我应该在任何时候都可以使用? 它是一个安全意识的决定?

此外,就是在他们是如何实际发送的区别?

Answer 1:

POST请求是您不希望意外发生的请求。 GET请求是你通过通过一个URL指向浏览器用户发生OK请求。

GET请求可以很简单,因为他们的数据是基于在URL中重复。

你应该考虑一下AJAX请求像你想想常规形式请求(和它们的GET和POST)



Answer 2:

获取应该用于幂等操作,即可以安全地重复一次以上不改变任何操作。 浏览器会缓存GET请求(正常和AJAX请求)

职位应被一般被用于非幂等操作,如保存的东西。 但如果你愿意,你可以将它们用于其他操作。

为获取数据是通过URL查询字符串发送。 职位数据被分开发送。 有些浏览器有一个最大URL长度(我认为的Internet Explorer是2048个字符),如果查询字符串太长,你会得到一个错误。



Answer 3:

您应该使用GET和POST AJAX调用请求,就像你会使用GET和正常通话POST请求。 拇指的基本规则:

将要求修改模型中的什么吗?

  • YES:请求将修改(添加/更新/删除)数据从您的数据存储,或者以其他方式改变服务器的状态(原因创建一个文件,例如)。 使用POST。
  • NO:请求不会影响任何东西(数据库,文件系统,会话...)服务器上的状态,而仅仅是获取信息。 使用GET。


Answer 4:

雅虎 邮件研究小组发现,使用XMLHttpRequest的时候,POST在浏览器中实现的过程分为两个步骤:首先发送标题,然后发送数据。 所以,最好使用GET,只需要一个TCP报文发送(除非你有很多的饼干)。 在IE中的最大URL长度为2,因此,如果您发送2K以上数据,你可能无法使用GET。

http://developer.yahoo.com/performance/rules.html#ajax_get



文章来源: GET vs. POST ajax requests: When and how to use either?
标签: ajax post get