【问题标题】:What is meaning of -vvv option in cURL requestcURL请求中的-vvv选项是什么意思
【发布时间】:2014-08-15 15:37:00
【问题描述】:

根据 cURL 文档http://curl.haxx.se/docs/manpage.html

-v, --verbose

使抓取更加冗长/健谈。

但我遇到了

curl -vvv -u name@foo.com:password http://www.example.com 

-v-vvv 有什么区别?

【问题讨论】:

    标签: curl options


    【解决方案1】:

    最容易记住的方法 - 大多数工具(如 tcpdump)中的 vvv 是 “非常非常冗长”

    将它与其他工具一起使用已成为一种习惯,即使它与 -v 没有什么不同,这就是为什么你可能会看到它针对 cURL 提及的原因

    【讨论】:

      【解决方案2】:

      说明-v--verbose 标志)对于调试和获取有关服务器响应的额外信息很有用。 单个 v 就足够了

      来自Curl documentation

      -v, --verbose

      在操作过程中使 curl 变得冗长。 有助于调试和 看看“幕后”发生了什么。以“>”开头的行 表示 curl 发送的“标头数据”,'

      如果您只想在输出中包含 HTTP 标头,-i, --include 可能是 您正在寻找的选项。

      如果您认为此选项仍然无法为您提供足够的详细信息, 考虑改用 --trace 或 --trace-ascii。

      【讨论】:

        【解决方案3】:

        这似乎是某种神话。根据 Daniel Stenberg(curl 的作者)in this thread 的说法,curl 不支持也从未支持使用多个 v 来增加详细度,但许多人似乎认为它支持。

        【讨论】:

          【解决方案4】:

          tl;dr-v-vvv 之间没有区别。

          多次指定 -v 通常意味着相应地增加详细程度。

          这是真的,例如对于像 memcached 这样的软件:

          -v            verbose (print errors/warnings while in event loop)
          -vv           very verbose (also print client commands/reponses)
          -vvv          extremely verbose (also print internal state transitions)
          

          (在幕后选项解析器accumulates the level of verbosity)。

          但使用 curl 命令行工具并非如此。从tool_getparam.c 可以看出,将-v 简单地切换所谓的跟踪类型传递给TRACE_PLAIN。传递 -vv-vvv 也是如此。

          【讨论】:

            【解决方案5】:

            多次指定 -v 通常意味着相应地增加详细程度。因此,在这种情况下,您会期望得到非常详细的输出(-v 指定了 3 次)。

            【讨论】:

              猜你喜欢
              • 2012-08-30
              • 1970-01-01
              • 2012-05-12
              • 2016-07-17
              • 2021-02-09
              • 2016-10-31
              • 2014-06-18
              • 2011-07-19
              • 1970-01-01
              相关资源
              最近更新 更多