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

我应该什么时候使用GET或POST方法?他们之间有什么区别?

我应该什么时候使用GET或POST方法?他们之间有什么区别?

墨色风雨 2019-06-04 16:45:48
我应该什么时候使用GET或POST方法?他们之间有什么区别?使用GET或POST方法?哪个更安全?他们每个人的优点是什么?
查看完整描述

3 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

这不是安全问题。HTTP协议将get类型请求定义为幂等,而POST可能会产生副作用。在通俗易懂的英语中,这意味着GET用于查看某物,而POST用于更改某物。例如,搜索页面应该使用GET,而更改密码的表单应该使用POST。

另外,请注意,PHP稍微混淆了一些概念。POST请求从查询字符串并通过请求主体获得输入。GET请求只从查询字符串获得输入。所以POST请求是GET请求的超集;您可以使用$_GET在POST请求中,使用同名的参数甚至可能是有意义的。$_POST$_GET这意味着不同的事情。

例如,假设您有一个编辑文章的表单。项目id可能位于查询字符串中(因此,可以通过$_GET['id']),但假设您想更改文章id。然后,新的id可能出现在请求体中($_POST['id'])。好吧,也许这不是最好的例子,但我希望它说明了两者之间的区别。


查看完整回答
反对 回复 2019-06-04
?
慕的地8271018

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

最好的答案是第一个。

您正在使用:

  • 到达

    当您想要检索数据时(获取数据)。
  • 当您想要发送数据时(POST数据)。


查看完整回答
反对 回复 2019-06-04
  • 3 回答
  • 0 关注
  • 1299 浏览
慕课专栏
更多

添加回答

举报

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