Web技術の基礎
HTTP/1.1のリクエストの最初の行(リクエスト行)に並ぶ要素の組み合わせとして、正しいものはどれか。
- Aメソッド、リクエストの対象(パスなど)、HTTPのバージョン
- BHTTPのバージョン、ステータスコード、理由を表す短い語句
- C送信元のIPアドレス、宛先のポート番号、メソッド
答えと解説を見る
正解:A. メソッド、リクエストの対象(パスなど)、HTTPのバージョン
HTTPのリクエストは、リクエスト行、ヘッダ(1行に1つの「名前: 値」)、空行、本文の順に並びます。例えば「GET /docs/index.html HTTP/1.1」は、GETメソッドで /docs/index.html を要求する行です。HTTP/1.1ではHostヘッダも必ず送り、同じIPアドレスで複数のサイトを運用していても、どのサイトへの要求かをサーバが判断できるようにします。応答の最初の行はステータス行で、「HTTP/1.1 200 OK」のように、バージョン、ステータスコード、理由句が並びます。
- A. 正しい。例えば「GET /docs/index.html HTTP/1.1」のように並びます。
- B. 応答の最初の行(ステータス行)に並ぶ要素です。
- C. IPアドレスはIPヘッダ、ポート番号はTCPヘッダに入る情報で、HTTPのリクエスト行には含まれません。