HTTPリクエストラインに関するネットワークスペシャリスト試験
了解です。
では HTTPリクエストライン をテーマに、ネットワークスペシャリスト試験向け形式(選択肢+正解+解説+穴埋め+誤文訂正)で10問を作成します。
---
HTTPリクエストラインに関する問題(全10問)
---
問題1
HTTPリクエストラインを構成する3つの要素はどれか。
A. メソッド、URI、HTTPバージョン
B. ステータスコード、URI、HTTPバージョン
C. メソッド、ステータスコード、HTTPバージョン
D. メソッド、URI、レスポンスコード
【正解】 A
【解説】
リクエストラインは「メソッド」「リクエストURI」「HTTPバージョン」の3つで構成される(例: GET /index.html HTTP/1.1)。
【穴埋め】
HTTPリクエストラインは ________ 、URI、HTTPバージョンで構成される。
→ メソッド
【誤文訂正】
HTTPリクエストラインはステータスコード、URI、HTTPバージョンで構成される。
→ 正しくはメソッド、URI、HTTPバージョンで構成される。
---
問題2
以下のリクエストラインのメソッドはどれか。
POST /login HTTP/1.1
A. GET
B. POST
C. LOGIN
D. HTTP/1.1
【正解】 B
【解説】
先頭の単語がメソッドを表す。この場合はPOSTがメソッド。
【穴埋め】
POST /login HTTP/1.1 のメソッドは ________ である。
→ POST
【誤文訂正】
POST /login HTTP/1.1 のメソッドはGETである。
→ 正しくはPOSTである。
---
問題3
リクエストラインに含まれるHTTPバージョンの例として正しいものはどれか。
A. HTTP/200
B. HTTP/1.1
C. HTTP-1.1
D. 1.1/HTTP
【正解】 B
【解説】
HTTPバージョンはHTTP/1.0やHTTP/1.1、HTTP/2などの形式で記載される。
【穴埋め】
HTTPバージョンの表記は ________ のように記載される。
→ HTTP/1.1
【誤文訂正】
HTTPバージョンはHTTP-1.1のように記載される。
→ 正しくはHTTP/1.1の形式。
---
問題4
次のうち、正しいHTTPリクエストラインの書式はどれか。
A. /index.html GET HTTP/1.1
B. HTTP/1.1 GET /index.html
C. GET /index.html HTTP/1.1
D. GET HTTP/1.1 /index.html
【正解】 C
【解説】
正しい順序は「メソッド」「リクエストURI」「HTTPバージョン」。
【穴埋め】
リクエストラインは「メソッド ________ HTTPバージョン」の順で書かれる。
→ URI
【誤文訂正】
リクエストラインは /index.html GET HTTP/1.1 の順で書く。
→ 正しくは GET /index.html HTTP/1.1 の順。
---
問題5
次のリクエストラインにおいてリクエストURIはどれか。
GET /images/logo.png HTTP/1.1
A. GET
B. /images/logo.png
C. HTTP/1.1
D. logo.png
【正解】 B
【解説】
リクエストラインの2番目の要素がリクエストURIであり、アクセスするリソースのパスを示す。
【穴埋め】
GET /images/logo.png HTTP/1.1 のリクエストURIは ________ である。
→ /images/logo.png
【誤文訂正】
GET /images/logo.png HTTP/1.1 のリクエストURIはlogo.pngである。
→ 正しくは/images/logo.pngである。
---
問題6
HTTP/1.1において、絶対URIをリクエストラインに含めるのはどのような場合か。
A. 通常のブラウザアクセス時
B. プロキシサーバ経由のアクセス時
C. ローカルファイルアクセス時
D. DNS問い合わせ時
【正解】 B
【解説】
プロキシサーバ経由では、リクエストラインにスキーム+ホスト名を含む絶対URIを使用する場合がある。
【穴埋め】
プロキシ経由ではリクエストラインに ________ を含める場合がある。
→ 絶対URI
【誤文訂正】
プロキシ経由ではリクエストラインに相対パスのみを含める。
→ 正しくは絶対URIを含める場合がある。
---
問題7
HTTPリクエストラインのメソッドがHEADの場合の特徴として正しいのはどれか。
A. 本文を取得する
B. ヘッダのみ取得する
C. 常にエラーを返す
D. HTTP/2では使えない
【正解】 B
【解説】
HEADメソッドはレスポンスのヘッダのみを取得し、本文は取得しない。
【穴埋め】
HEADメソッドは ________ のみを取得する。
→ ヘッダ
【誤文訂正】
HEADメソッドは本文を取得する。
→ 正しくはヘッダのみ取得。
---
問題8
HTTPリクエストラインにおいて、OPTIONS * HTTP/1.1の*は何を意味するか。
A. すべてのメソッドを許可する
B. サーバ全体に対する要求
C. すべてのポート番号を示す
D. 任意のクライアントを許可する
【正解】 B
【解説】
OPTIONS *は特定のリソースではなくサーバ全体の通信オプションを問い合わせる。
【穴埋め】
OPTIONS * HTTP/1.1 の * は ________ に対する要求を意味する。
→ サーバ全体
【誤文訂正】
OPTIONS * の * はすべてのポート番号を意味する。
→ 正しくはサーバ全体への要求。
---
問題9
HTTP/1.1におけるリクエストラインの区切りとして使われるのはどれか。
A. カンマ,
B. スペースSP
C. コロン:
D. セミコロン;
【正解】 B
【解説】
リクエストラインは「メソッド」「URI」「HTTPバージョン」をスペースで区切る。
【穴埋め】
リクエストラインは3つの要素を ________ で区切る。
→ スペース
【誤文訂正】
リクエストラインは3つの要素をコロンで区切る。
→ 正しくはスペースで区切る。
---
問題10
次のリクエストラインが不正な理由として正しいものはどれか。
GET index.html HTTP/1.1
A. メソッドが間違っている
B. URIの先頭に/がない
C. HTTPバージョンの表記が間違っている
D. 区切り文字がない
【正解】 B
【解説】
HTTPのリクエストURIは基本的に先頭が/から始まる必要がある。
【穴埋め】
GET index.html HTTP/1.1 が不正なのは、URIの先頭に ________ がないためである。
→ /
【誤文訂正】
GET index.html HTTP/1.1 が不正なのはメソッドが間違っているためである。
→ 正しくはURIの先頭に/がないためである。
---
もし希望があれば、このリクエストライン問題を 午後Ⅰ形式のパケットキャプチャ解析問題 に変換して、実際のキャプチャからメソッドやURIを読み取る練習問題も作れます。
次はそれにしますか?
コメント
コメントを投稿