レスポンスヘッダー
Coddyの「ターミナルで学ぶネットワーク」コースのレッスン 23/47。
ステータス行の後に、サーバーはヘッダーを送信します。これはレスポンスに関する情報で、1行につき1つ、Name: valueの形式です。
常に確認することになるものは次のとおりです。
- Content-Type:本文の種類。
text/htmlやapplication/jsonなど。クライアントはこれを使って、本文の読み取り方を決めます。 - Content-Length:本文のバイト数。
- Location:3xxの場合に、代わりに移動する場所。
curl -IはHEADメソッドを使用してヘッダーのみを要求するため、大きな本文をダウンロードせずにレスポンスを確認できます。
curl -sI http://127.0.0.1:9113/index.htmlヘッダー名では大文字と小文字が区別されないため、サーバーがContent-Typeまたはcontent-typeを送信しても、どちらも正しい形式です。grep -iを使って検索しないと、一致するものを見落とします。
チャレンジ
中級ダウンロードせずにレスポンスを調べます。
index.html を含むフォルダーをポート 9113 で配信し、次に ヘッダーのみ を取得して、content type の行だけを出力します。期待される出力:
Content-type: text/html大文字と小文字を区別せずに一致させ、行の先頭に固定します:
grep -i "^content-type"。ヘッダー全体を出力しないでください。そこには毎秒変化する日付も含まれているためです。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ターミナルで学ぶネットワークのすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド