Подтвердить что ты не робот

Echo curl request header & body без его отправки?

С помощью инструмента командной строки curl возможно echo, распечатать или просмотреть запрос, а не отправить его? Как вариант -n? Я хотел бы видеть заголовок запроса и тело, и все, что включено. Есть ли что-нибудь еще, что отправлено помимо заголовка и тела?

4b9b3361

Ответ 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