我一直在阅读一些有关http中的post和get方法的信息,我有点困惑
从单词本身看来,GET
就是从某处获取某物/资源,而POST
就是在某处发送某物
所以我可以做类似的事情:
axios.get('https://jsonplaceholder.typicode.com/users)
,我已经收到了用户列表。完全有道理
,一旦用户将我的表单提交到数据库,我就可以发出POST
请求。简单
让我感到困惑的是,人们说要使用POST
而不是GET
。像我将如何使用POST
从上面的网址返回用户?如果您使用POST
来接收数据,动词也听起来很奇怪?
我还读到GET
请求只能在URL上处理,而POST
有响应正文。但是在上面带有用户的示例中,我使用GET
将数组中的所有用户都返回了我的应用程序,而URL中没有任何变化?
有人可以帮忙澄清一下,并解释在执行GET时如何使用POST
答案 0 :(得分:0)
这实际上取决于您正在访问的特定端点。如果您的目标只是从服务器读取用户列表,则不应使用POST代替GET请求。同样,如果将端点创建为仅接受GET请求,并且您发送POST请求,则您将得到405“方法不允许”作为响应。 但是,如果端点同时允许POST和GET以便从服务器读取用户列表,则取决于此POST方法的用例。从安全性到指定(在正文中)希望返回数据的格式,其原因可能有所不同。