【问题标题】:What is curl and how to use it with nodejs? [closed]什么是 curl 以及如何将它与 nodejs 一起使用? [关闭]
【发布时间】:2016-09-10 14:29:18
【问题描述】:

我无法理解 curl 的用途和用例。 它的目的是什么?

我在教程中看到了这个命令,但我不知道它是如何工作的

curl -d 'hello' http://localhost:8080

我们将 hello 字符串作为请求传递给服务器,我们不能在浏览器中这样做吗,如果可以的话,请你解释一下如何在浏览器中写同样的东西

【问题讨论】:

  • “请解释一下如何在浏览器中写同样的东西”:什么意思?
  • 就像在命令中我们将“hello”字符串传递给 URL。我们不能在浏览器中使用 URL 做同样的事情,比如点击这个 URL localhost:8080/hello ?????
  • 你的问题标题是“nodejs”,但你却问“在浏览器中”——你的意思是什么?
  • 你在 curl 上做过最基本的谷歌搜索吗?如果你这样做了,因此你已经知道这个命令行应该做什么,那么就问一个更具体的问题,关于你到底不明白什么。如果您没有,那么这应该是您在此处发布之前的第一步。我们不是在这里回答已经通过简单的 Google 搜索解释的广泛问题。

标签: javascript node.js curl


【解决方案1】:

最基本的CURL请求:

curl http://localhost:8080

与在浏览器中输入http://localhost:8080 完全相同。您的浏览器地址栏会发出 GET 请求,这也是 curl 的默认模式。

HTTP 有不同的请求方法(最著名的是 GET、POST、PUT 和 DELETE,但还有更多)。您可以使用 curl 定义请求方法,方法是使用参数 -X 后跟请求方法:

curl -X PUT http://localhost:8080

这就是 PUT 请求(没有数据)的样子。

但是,您所做的是使用 -d 参数将数据添加到请求中。这会将 CURL 请求方法设置为 POST。如果您想在浏览器中发出 POST 请求,最好为 Chrome (https://chrome.google.com/webstore/detail/simple-rest-client/fhjcajmcbmldlhcimfajhfbgofnpcjmb?utm_source=chrome-ntp-icon) 安装一个像“简单 REST 客户端”这样的插件。

【讨论】:

  • 为什么投了两票?我在说什么蠢话吗?
  • 有些人对糟糕问题的任何答案投反对票。
  • 好吧,我们是来帮忙的对吧..?
  • 长话短说,SO 充斥着低质量的问题,回答这些问题可以鼓励他们提出问题。
  • 请问这是一个低质量的问题,以便我下次小心
【解决方案2】:

curl 用于以编程方式发出 Web 请求 - 具有各种选项,例如跟踪 301 链接、发送帖子信息、验证 SSL。

手动使用浏览器是手动的,不能添加到任何脚本中……JavaScript、PHP等

-d 选项用于发送帖子信息 - 您可以手动创建一个表单来发布此信息,或者使用浏览器插件/扩展程序来执行此操作,例如 tamperdata

【讨论】:

  • 如果我想用浏览器做同样的请求,它会是什么样子。
猜你喜欢
  • 2010-12-09
  • 2010-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 2016-02-16
相关资源
最近更新 更多