为了账号安全,请及时绑定邮箱和手机立即绑定

POST和GET有什么区别?

POST和GET有什么区别?

largeQ 2019-05-30 13:09:41
POST和GET有什么区别?我最近才开始使用PHP/Ajax/jQuery,在我看来,这些技术的一个重要部分是POST和GET.第一,POST和GET?通过实验,我知道GET将返回的变量及其值附加到URL字符串website.com/directory/index.php?name=YourName&bday=YourBday但POST不会的。那么,这是唯一的不同之处,还是有特定的规则或惯例来使用其中一种或另一种呢?第二,我也看到POST和GETPHP之外:也在Ajax和jQuery中。如何POST和GET这三种不同吗?它们是相同的想法,相同的功能,只是使用不同的?
查看完整描述

3 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

POST,不像GET,通常在请求正文中有相关信息。(A)GET不应该有身体,所以除了cookie,唯一传递信息的地方是在URL中。)除了保持URL相对干净外,POST此外,您还可以发送更多的信息(因为URL的长度是有限的,为了所有实际目的),并且允许您发送几乎任何类型的数据(例如,文件上传表单不能使用)。GET-他们必须使用POST加上特殊的内容类型/编码)。

除此之外,POST这意味着这个请求会改变一些事情,不应该轻率地重做。这就是为什么当你点击“后退”按钮时,你有时会看到你的浏览器问你是否想重新提交表单数据。

GET,另一方面,应该是幂等-意味着你可以做一百万次,服务器每次都会做同样的事情(并显示相同的结果)。


查看完整回答
反对 回复 2019-05-30
?
慕标5832272

TA贡献1966条经验 获得超4个赞

虽然没有描述不同之处,但下面是选择正确方法时需要考虑的几件事。

  • GET请求可以由浏览器缓存,这在使用Ajax时可能是一个问题(或好处)。
  • GET请求将参数公开给用户(POST也会这样做,但它们不太明显)。
  • POST可以将更多的信息传递给服务器,并且几乎可以是任意长度的。


查看完整回答
反对 回复 2019-05-30
  • 3 回答
  • 0 关注
  • 526 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信