【问题标题】:What HTTP request is made by browser when accessing endpoint URL?访问端点 URL 时浏览器发出什么 HTTP 请求?
【发布时间】:2020-04-07 16:38:50
【问题描述】:

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

【问题讨论】:

    标签: node.js express http


    【解决方案1】:

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

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

    1. 使用Postman:这是一个令人惊叹的 GUI,您可以使用它向任何端点发出任何 HTTP 请求
    2. 使用 cURL CLI:这是一个非常强大的命令行来发出 HTTP 请求。 Reference

    【讨论】:

    • 谢谢,是的,我知道 POSTMAN ,但我想了解 http 请求在默认情况下如何在浏览器中工作
    【解决方案2】:

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

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

    更多信息:

    【讨论】:

      【解决方案3】:

      浏览器默认发出 GET 请求,因为这就是它正在做的事情,它正在获取东西。可以使用 javascript(即 XHR/Fetch)从浏览器发出 POST 请求,也可以使用带有 method-attribute 的 html 表单。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-14
        • 2018-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-23
        相关资源
        最近更新 更多