cURL请求中的-vvv选项是什么意思?

26

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

-v, --verbose

使得获取更加冗长/健谈。

但是我遇到了

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

-v-vvv有什么区别?

5个回答

43

简而言之: -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)

(在幕后,选项解析器累计详细程度的级别)。

但是对于curl命令行工具来说情况并非如此。从tool_getparam.c可以看出,传递-v仅仅是将所谓的跟踪类型切换到TRACE_PLAIN。传递-vv-vvv也是一样。


3
说明:-v--verbose标志)用于调试并获取有关服务器响应的额外信息。 只需要一个小写字母v即可
来自Curl文档

-v,--verbose

在操作期间使curl详细。 有助于调试和查看“内部情况”。 以“>”开头的行表示curl发送的“标头数据”,“<”表示curl接收到的“标头数据”,在正常情况下是隐藏的,“*”开头的行表示curl提供的其他信息。

如果您只想在输出中获取HTTP标头,则可能要使用-i,--include选项。

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


3

最容易记住的方式 - 在大多数工具(如tcpdump)中,vvv代表“非常详细”的意思。

即使与-v相比没有任何不同,也会成为在其他工具中使用它的习惯,这就是为什么你可能会在cURL中看到它被提及的原因。


2

这似乎是一种误解。根据curl的作者Daniel Stenberg在此贴文中所说,curl从未支持使用多个v来增加详细程度,但许多人似乎认为它可以。


2

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接