HTTPメッセージをテーマとしたネットワークスペシャリスト試験
了解です。
以下に HTTPメッセージ(リクエスト/レスポンス構造、ヘッダ、ボディ、メソッド、ステータスコードなど)をテーマにした
ネットワークスペシャリスト試験問題を、これまでの形式(択一+正解+解説+穴埋め+誤文訂正)で10問作成します。
---
HTTPメッセージに関する問題(全10問)
---
問題1
HTTPリクエストメッセージの最初の行に含まれる情報として正しいものはどれか。
A. HTTPバージョン・ステータスコード・理由句
B. メソッド・リクエストURI・HTTPバージョン
C. ステータスコード・HTTPバージョン・日時
D. メソッド・ホスト名・ポート番号
【正解】 B
【解説】
HTTPリクエストの開始行(リクエストライン)は、メソッド、リクエストURI、HTTPバージョンで構成される。
【穴埋め】
HTTPリクエストの開始行は ________ 、________ 、HTTPバージョンで構成される。
→ メソッド、リクエストURI
【誤文訂正】
HTTPリクエストの開始行はHTTPバージョン・ステータスコード・理由句で構成される。
→ 正しくはメソッド・リクエストURI・HTTPバージョンで構成される。
---
問題2
HTTPレスポンスメッセージの最初の行に含まれるものはどれか。
A. メソッド・リクエストURI・HTTPバージョン
B. HTTPバージョン・ステータスコード・理由句
C. ステータスコード・URI・理由句
D. メソッド・ステータスコード・日時
【正解】 B
【解説】
HTTPレスポンスの開始行(ステータスライン)は、HTTPバージョン、ステータスコード、理由句で構成される。
【穴埋め】
HTTPレスポンスの開始行は ________ 、ステータスコード、理由句で構成される。
→ HTTPバージョン
【誤文訂正】
HTTPレスポンスの開始行はメソッド・リクエストURI・HTTPバージョンで構成される。
→ 正しくはHTTPバージョン・ステータスコード・理由句で構成される。
---
問題3
HTTP/1.1で必須のヘッダとして正しいものはどれか。
A. Host
B. User-Agent
C. Cookie
D. Accept-Encoding
【正解】 A
【解説】
HTTP/1.1ではHostヘッダが必須であり、仮想ホスティング環境でのサーバ識別に用いられる。
【穴埋め】
HTTP/1.1では ________ ヘッダが必須である。
→ Host
【誤文訂正】
HTTP/1.1ではUser-Agentヘッダが必須である。
→ 正しくはHostヘッダが必須である。
---
問題4
HTTPリクエストのボディ部に含まれることが多いデータはどれか。
A. HTMLドキュメント
B. フォームデータやJSONデータ
C. CSSスタイルシート
D. JavaScriptコード
【正解】 B
【解説】
HTTPリクエストボディにはPOSTやPUTで送信するフォームデータ、JSON、XMLなどが含まれる。
【穴埋め】
HTTPリクエストのボディには、フォームデータや ________ などが含まれる。
→ JSONデータ
【誤文訂正】
HTTPリクエストのボディにはHTMLドキュメントが含まれることが多い。
→ 正しくはフォームデータやJSONデータが含まれることが多い。
---
問題5
HTTPレスポンスでコンテンツの種類を示すヘッダはどれか。
A. Content-Type
B. Accept-Encoding
C. Content-Encoding
D. Transfer-Encoding
【正解】 A
【解説】
Content-TypeはレスポンスボディのMIMEタイプを指定する(例:text/html、application/json)。
【穴埋め】
HTTPレスポンスのコンテンツの種類は ________ ヘッダで指定する。
→ Content-Type
【誤文訂正】
コンテンツの種類はAccept-Encodingヘッダで指定する。
→ 正しくはContent-Typeで指定する。
---
問題6
HTTP/1.1でボディ長を指定するヘッダはどれか。
A. Content-Encoding
B. Content-Length
C. Content-Range
D. Transfer-Encoding
【正解】 B
【解説】
Content-Lengthはボディ部のバイト数を示し、受信側がデータ終端を判断するのに使う。
【穴埋め】
HTTPボディ部の長さは ________ ヘッダで示す。
→ Content-Length
【誤文訂正】
HTTPボディ部の長さはContent-Encodingヘッダで示す。
→ 正しくはContent-Lengthヘッダで示す。
---
問題7
HTTPメソッドのうち、サーバ上の既存リソースを部分的に変更するものはどれか。
A. GET
B. POST
C. PUT
D. PATCH
【正解】 D
【解説】
PATCHはリソースの一部だけを更新するために用いられる。PUTは全体置き換えが基本。
【穴埋め】
既存リソースを部分的に変更するHTTPメソッドは ________ である。
→ PATCH
【誤文訂正】
既存リソースを部分的に変更するHTTPメソッドはPUTである。
→ 正しくはPATCHである。
---
問題8
HTTPレスポンスのSet-Cookieヘッダの役割はどれか。
A. クライアントからサーバへCookieを送る
B. サーバからクライアントへCookieを保存させる
C. クライアントのCookieを削除する
D. セッションIDを削除する
【正解】 B
【解説】
Set-CookieはサーバがクライアントにCookieを保存させるためのレスポンスヘッダ。
【穴埋め】
Set-Cookieはサーバから ________ にCookieを保存させる指示を送る。
→ クライアント
【誤文訂正】
Set-CookieはクライアントからサーバへCookieを送るために使う。
→ 正しくはサーバからクライアントにCookieを保存させる。
---
問題9
HTTP/1.1のTransfer-Encoding: chunkedの特徴はどれか。
A. 圧縮転送を行う
B. データを分割して送信し、長さを事前に指定しない
C. TCPのパケットを暗号化する
D. HTTPヘッダを圧縮する
【正解】 B
【解説】
chunked転送はデータをチャンク単位で送り、最後にゼロ長チャンクで終了を示す。
【穴埋め】
chunked転送ではデータ長を ________ に指定せずに送信する。
→ 事前
【誤文訂正】
chunked転送ではデータ長を事前に指定する。
→ 正しくは事前に指定しない。
---
問題10
HTTPレスポンスコード304の意味として正しいものはどれか。
A. Not Modified(変更なし)
B. Moved Permanently(恒久的移動)
C. Found(リソース発見)
D. OK(成功)
【正解】 A
【解説】
304はリソースが変更されていないことを示し、キャッシュの再利用を促す。
【穴埋め】
304は ________ を示し、クライアントにキャッシュを再利用させる。
→ Not Modified(変更なし)
【誤文訂正】
304は恒久的移動を示す。
→ 正しくはNot Modifiedを示す。
---
もし希望されるなら、これらの問題を 午後Ⅰキャプチャ解析問題 や 午後Ⅱ長文シナリオ問題 に発展させて、
HTTPメッセージを実際のパケットキャプチャで解析する試験形式にもできます。
この方向に発展させますか?
コメント
コメントを投稿