浏览端点URL时浏览器发出什么HTTP请求?

时间:2020-04-07 08:28:15

标签: node.js express http

我已经为某个端点(例如:localhost:4200 / app / all)开发了GET路由处理程序。当我在浏览器url中尝试此操作时,它会提供预期的数据,但是如果我有任何POST请求端点,它就会不起作用。显然我不知道如何在这里接受请求主体。我得出结论,浏览器仅适用于获取请求。是这样,浏览器是否总是发出GET请求?或者我们也可以发送POST请求??

3 个答案:

答案 0 :(得分:2)

浏览器通常只能发送GET请求(当您输入URL并按Enter时)。向端点发出POST请求。

要发出发布请求,有两种方法:

  1. 使用Postman:这是一个了不起的GUI,可用于向任何端点发出任何HTTP请求
  2. 使用cURL CLI:这是发出HTTP请求的非常强大的命令行。 Reference

答案 1 :(得分:1)

在浏览器的地址栏中键入URL时,它将执行GET请求以在指定的端点上检索内容。

如果希望它执行POST请求,则可以使用POST方法创建表单,也可以使用带有必要参数的JavaScript函数(例如fetch)。

有关更多信息:

答案 2 :(得分:1)

默认情况下,浏览器会发出GET请求,因为那是它正在做的事情,是在获取东西。可以通过浏览器使用javascript(即XHR / Fetch)或通过html表单以及method-attribute来进行POST请求。

<form action="/form-endpoint" method="POST">
  <input type="text" id="username" name="username">
</form>