Menu
Coddy logo textTech

-dが実際に送信するもの

Coddyの「ターミナルで学ぶネットワーク」コースのレッスン 33/47。

リクエスト行からメソッドがわかりました。次にボディを見てみましょう。これはリクエスト内で、空行の後にある最後の部分です。

-d に渡したものは、そのまま文字どおり送信されます。-d 'name=ada' は、ワイヤ上に正確に name=ada を配置します。複数の -d フラグは & で連結されるため、-d 'a=1' -d 'b=2'a=1&b=2 を送信します。

curl は、それらのバイト数を数えた Content-Length ヘッダーも追加します。サーバーはボディがどこで終わるかを知る必要があるためです。nc の代わりにクライアントを使う場合の、目立たない便利な点の一つとして、自分で計算する必要はありません。

ワイヤからボディを読み戻すことが、クライアントが実際に何を送信しているのかについての議論に決着をつける最も速い方法です。

challenge icon

チャレンジ

上級者

ワイヤーから自分のボディを読み返します。

  1. ポート 9123 でキャプチャリスナーを開始します
  2. 2つのフィールド name=adarole=eng を、2つの個別の -d フラグとしてPOSTします
  3. ボディである req.txt最後の行を出力します

期待される出力:

name=ada&role=eng

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ターミナルで学ぶネットワークのすべてのレッスン

自分で練習してみよう: Terminalプレイグラウンド