猿问

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

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

使用GETPOST方法?哪个更安全?他们每个人的优点是什么?



墨色风雨
浏览 1300回答 3
3回答

Smart猫小萌

这不是安全问题。HTTP协议将get类型请求定义为幂等,而POST可能会产生副作用。在通俗易懂的英语中,这意味着GET用于查看某物,而POST用于更改某物。例如,搜索页面应该使用GET,而更改密码的表单应该使用POST。另外,请注意,PHP稍微混淆了一些概念。POST请求从查询字符串并通过请求主体获得输入。GET请求只从查询字符串获得输入。所以POST请求是GET请求的超集;您可以使用$_GET在POST请求中,使用同名的参数甚至可能是有意义的。$_POST和$_GET这意味着不同的事情。例如,假设您有一个编辑文章的表单。项目id可能位于查询字符串中(因此,可以通过$_GET['id']),但假设您想更改文章id。然后,新的id可能出现在请求体中($_POST['id'])。好吧,也许这不是最好的例子,但我希望它说明了两者之间的区别。

慕的地8271018

最好的答案是第一个。您正在使用:到达当您想要检索数据时(获取数据)。岗当您想要发送数据时(POST数据)。
随时随地看视频慕课网APP
我要回答