簡體   English   中英

cURL請求中的-vvv選項是什么意思

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM