#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 для увеличения детализации, но многие люди, похоже, думают, что это так.