web-dev-qa-db-ja.com

カールリクエストヘッダーと本文を送信せずにエコーしますか?

Curlコマンドラインツールを使用して、リクエストを送信せずに、echo、印刷、または表示できますか? -nオプション?リクエストヘッダーと本文、および含まれているその他のものを確認したいと思います。ヘッダーと本文以外に送信されるものはありますか?

37
ma11hew28

次に、「nc」(netcat)を使用して、オフサイトに何も送信せずにすべての詳細を表示するという提案をもう1つ紹介します。

ただし、すべての着信および発信データをダンプできる -trace または -trace-ascii コマンドを使用して、curlコマンドラインリクエストのすべての詳細を取得することもできます。検査のリクエスト。

これらのオプションには、「nc」と比較して、HTTPS操作や「実際の」コマンドラインなどでもプロトコルの詳細を表示できるという追加の利点があります。

23
Daniel Stenberg

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
50
Anders Lindahl