[英]What is meaning of -vvv option in cURL request
根據 cURL 文檔http://curl.haxx.se/docs/manpage.html
-v,--詳細
使獲取更加冗長/健談。
但是我遇到了
curl -vvv -u name@foo.com:password http://www.example.com
-v
和-vvv
什么區別?
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)
(在幕后,選項解析器會累積詳細程度)。
但是對於 curl 命令行工具,情況並非如此。 從tool_getparam.c可以看出,傳遞-v
只是將所謂的跟蹤類型切換為TRACE_PLAIN
。 傳遞-vv
或-vvv
如此。
解釋: -v
(-- --verbose
標志)對於調試和從服務器獲取有關響應的額外信息很有用。 單 v 就夠了。
從卷曲文檔:
-v, --verbose
在操作期間使 curl 冗長。 對於調試和查看“幕后”發生的事情很有用。 以'>'開頭的行表示curl發送的“header data”,'<'表示curl接收到的在正常情況下隱藏的“header data”,以'*'開頭的行表示curl提供的附加信息。
如果您只想要輸出中的 HTTP 標頭,-i, --include 可能是您正在尋找的選項。
如果您認為此選項仍然無法為您提供足夠的詳細信息,請考慮改用 --trace 或 --trace-ascii。
最容易記住的方法 - 大多數工具(如 tcpdump)中的 vvv 是“非常非常冗長”
將它與其他工具一起使用已成為一種習慣,即使它與 -v 沒有什么不同,這就是為什么您可能會看到它針對 cURL 提到的原因
多次指定 -v 通常意味着相應地增加詳細程度。 因此,在這種情況下,您會期望得到非常詳細的輸出(-v 指定了 3 次)。
這似乎是某種神話。 根據此線程中的 Daniel Stenberg(curl 的作者)的說法,curl 不支持也從未支持使用多個 v 來增加詳細度,但許多人似乎認為它確實如此。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.