【发布时间】: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 文档http://curl.haxx.se/docs/manpage.html
-v, --verbose
使抓取更加冗长/健谈。
但我遇到了
curl -vvv -u name@foo.com:password http://www.example.com
-v 和 -vvv 有什么区别?
【问题讨论】:
最容易记住的方法 - 大多数工具(如 tcpdump)中的 vvv 是 “非常非常冗长”
将它与其他工具一起使用已成为一种习惯,即使它与 -v 没有什么不同,这就是为什么你可能会看到它针对 cURL 提及的原因
【讨论】:
说明:-v(--verbose 标志)对于调试和获取有关服务器响应的额外信息很有用。 单个 v 就足够了。
-v, --verbose在操作过程中使 curl 变得冗长。 有助于调试和 看看“幕后”发生了什么。以“>”开头的行 表示 curl 发送的“标头数据”,'
如果您只想在输出中包含 HTTP 标头,-i, --include 可能是 您正在寻找的选项。
如果您认为此选项仍然无法为您提供足够的详细信息, 考虑改用 --trace 或 --trace-ascii。
【讨论】:
这似乎是某种神话。根据 Daniel Stenberg(curl 的作者)in this thread 的说法,curl 不支持也从未支持使用多个 v 来增加详细度,但许多人似乎认为它支持。
【讨论】:
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 也是如此。
【讨论】:
多次指定 -v 通常意味着相应地增加详细程度。因此,在这种情况下,您会期望得到非常详细的输出(-v 指定了 3 次)。
【讨论】: