-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 の代わりにクライアントを使う場合の、目立たない便利な点の一つとして、自分で計算する必要はありません。
ワイヤからボディを読み戻すことが、クライアントが実際に何を送信しているのかについての議論に決着をつける最も速い方法です。
チャレンジ
上級者ワイヤーから自分のボディを読み返します。
- ポート 9123 でキャプチャリスナーを開始します
- 2つのフィールド
name=adaとrole=engを、2つの個別の-dフラグとしてPOSTします - ボディである
req.txtの最後の行を出力します
期待される出力:
name=ada&role=eng自分で試してみよう
ターミナル
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ターミナルで学ぶネットワークのすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド