如何使用POST而不是GET

时间:2018-08-09 19:24:04

标签: http post get

我一直在阅读一些有关http中的post和get方法的信息,我有点困惑

从单词本身看来,GET就是从某处获取某物/资源,而POST就是在某处发送某物

所以我可以做类似的事情:

axios.get('https://jsonplaceholder.typicode.com/users),我已经收到了用户列表。完全有道理

,一旦用户将我的表单提交到数据库,我就可以发出POST请求。简单

让我感到困惑的是,人们说要使用POST而不是GET。像我将如何使用POST从上面的网址返回用户?如果您使用POST来接收数据,动词也听起来很奇怪?

我还读到GET请求只能在URL上处理,而POST有响应正文。但是在上面带有用户的示例中,我使用GET将数组中的所有用户都返回了我的应用程序,而URL中没有任何变化?

有人可以帮忙澄清一下,并解释在执行GET时如何使用POST

1 个答案:

答案 0 :(得分:0)

这实际上取决于您正在访问的特定端点。如果您的目标只是从服务器读取用户列表,则不应使用POST代替GET请求。同样,如果将端点创建为仅接受GET请求,并且您发送POST请求,则您将得到405“方法不允许”作为响应。 但是,如果端点同时允许POST和GET以便从服务器读取用户列表,则取决于此POST方法的用例。从安全性到指定(在正文中)希望返回数据的格式,其原因可能有所不同。