【问题标题】:what is the difference between https.get() vs https.request() methods of nodejs npm package httpsnodejs npm包https的https.get()与https.request()方法有什么区别
【发布时间】:2019-03-29 18:45:59
【问题描述】:

https.get() 与 https.request()

【问题讨论】:

  • "request" 会给你更多的灵活性,例如如果你想做一个 POST 请求,或者更多地自定义标题。 “get”只是一种快捷方式,它会提前为您填写其中的一些细节——主要是始终将 HTTP 方法设置为“GET”。文档已经很清楚了,IMO

标签: javascript node.js rest npm https


【解决方案1】:

the documentation:

与 http.get() 类似,但用于 HTTPS。

http.get 说:

由于大多数请求是没有正文的 GET 请求,Node.js 提供了这种方便的方法。这个方法和 http.request() 唯一的区别是它把方法设置为 GET 并自动调用 req.end()。

【讨论】:

    【解决方案2】:

    “https.get”仅适用于 GET 请求 - 这是一种特殊类型的 HTTP 请求,应仅用于检索数据。

    在“https.request”中,您可以在“方法”属性中指定任何您想要的 HTTP 方法 - 您可以使用“POST”(创建)、PATCH(更新)或 GET。

    更多信息在这里:

    https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods

    【讨论】:

    • “一种特殊类型的 HTTP 请求,仅用于检索数据。”...实际上,如果服务器允许,从技术上讲,没有什么可以阻止您通过 GET 提交数据。这只是 GET 用于获取的约定。当然,这是一个明智的约定,但仅此而已。
    • 非常正确 :) 对于 OP,我建议不要打破约定,即使您在技术上可以做到
    猜你喜欢
    • 2017-02-12
    • 2015-11-12
    • 2012-09-10
    • 2017-09-25
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    相关资源
    最近更新 更多