С помощью инструмента командной строки curl возможно echo
, распечатать или просмотреть запрос, а не отправить его? Как вариант -n
? Я хотел бы видеть заголовок запроса и тело, и все, что включено. Есть ли что-нибудь еще, что отправлено помимо заголовка и тела?
Echo curl request header & body без его отправки?
Ответ 1
Позвольте мне повторить предложение использовать "nc" (netcat), чтобы увидеть все детали, не отправив ничего на место в любом месте.
Но вы также можете получить все детали для любого запроса командной строки curl, используя --trace или --trace-ascii, которые могут сбрасывать все входящие и исходящие данные и запросы на проверку.
Эти параметры имеют дополнительное преимущество по сравнению с "nc", что они могут показывать детали протокола даже для HTTPS-операций и "реальных" команд и т.д.
Ответ 2
A HTTP-запрос построен с помощью строки запроса, заголовков и тела.
curl, похоже, не имеет флага для выполнения "сухого хода". В зависимости от ваших потребностей вы можете увидеть, что вы хотите использовать netcat в качестве прокси:
$ nc -l localhost 8000 &
[1] 3150
$ curl --proxy localhost:8000 --silent --max-time 1 http://www.stackoverflow.com
GET http://www.stackoverflow.com HTTP/1.1
User-Agent: curl/7.19.7 (x86_64-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3 libidn/1.15
Host: www.stackoverflow.com
Accept: */*
Proxy-Connection: Keep-Alive
[1]+ Done nc -l localhost 8000