Что означает параметр -vvv в запросе cURL

#curl #options

#curl #аргументы командной строки

Вопрос:

Согласно документации cURL http://curl.haxx.se/docs/manpage.html

-v, —verbose

Делает выборку более подробной / разговорной.

Но я наткнулся

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

В чем разница между -v и -vvv ?

Ответ №1:

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 делает то же самое.

Ответ №2:

объяснение: -v ( --verbose флаг) полезен для отладки и получения дополнительной информации об ответе от сервера. Достаточно одного v.

Из документации Curl :

-v, --verbose

Делает curl подробным во время операции. Полезно для отладки и просмотра того, что происходит «под капотом». Строка, начинающаяся с ‘>’, означает «данные заголовка», отправленные curl, ‘<‘ означает «данные заголовка», полученные curl, которые скрыты в обычных случаях, а строка, начинающаяся с ‘*’, означает дополнительную информацию, предоставленную curl.

Если вам нужны только заголовки HTTP в выходных данных, -i , —include может быть тем вариантом, который вы ищете.

Если вы считаете, что этот параметр по-прежнему не дает вам достаточно подробностей, рассмотрите возможность использования —trace или —trace-ascii вместо этого.

Ответ №3:

Самый простой способ запомнить — vvv в большинстве инструментов, таких как tcpdump, «очень, очень подробный»

Становится привычкой использовать его с другими инструментами, даже если он ничем не отличается от — v, поэтому вы можете увидеть, что он упоминается против cURL

Ответ №4:

Указание -v несколько раз обычно означает соответствующее увеличение детализации. Таким образом, в этом случае вы ожидаете очень подробного вывода (-v указано три раза).

Ответ №5:

Похоже, это какой-то миф. По словам Дэниела Стенберга (автора curl) в этой теме, curl не поддерживает и никогда не поддерживал использование более одного v для увеличения детализации, но многие люди, похоже, думают, что это так.