cURL请求中-vvv选项的含义是什么

时间:2014-06-25 07:18:02

标签: curl options

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

  

-v, - verbose

     

使提取更加冗长/健谈。

但我遇到了

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

-v-vvv之间的区别是什么?

5 个答案:

答案 0 :(得分:18)

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也是如此。

答案 1 :(得分:2)

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

来自Curl documentation

-v, --verbose

在操作过程中使卷曲变得冗长。 用于调试和 看看“幕后”发生了什么。以'>'开头的行 表示通过curl发送的“标题数据”,“ <”表示由curl接收的“标题数据” 正常情况下隐藏的卷曲,以及以“ *”开头的行 表示curl提供的其他信息。

如果仅在输出中需要HTTP标头-i,则--include可能是 您要寻找的选项。

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

答案 2 :(得分:2)

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

即使与-v一样,也习惯将其与其他工具一起使用,因此这就是为什么您可能会针对cURL提及它的原因

答案 3 :(得分:1)

多次指定-v通常意味着相应地增加详细程度。因此,在这种情况下,您需要一个非常详细的输出(-v指定三次)。

答案 4 :(得分:1)

这似乎是一种神话。根据curl的作者in this thread的Daniel Stenberg的说法,curl并从未支持使用多个v来增加详细程度,但很多人似乎都认为这样做。