HTTPの一般ヘッダに関するネットワークスペシャリスト試験
了解です。
ここでは HTTPの一般ヘッダ(General Header Fields) をテーマに、ネットワークスペシャリスト試験向けの 選択式+正解+解説+穴埋め+誤文訂正 の5点セットで10問作成します。
一般ヘッダは、リクエスト/レスポンス双方で使用可能なヘッダ(例:Date、Connection、Cache-Control、Pragma、Transfer-Encoding など)を対象にします。
---
HTTP 一般ヘッダをテーマとした問題(全10問)
---
問題1
次のうちHTTPの一般ヘッダフィールドに該当するものはどれか。
A. Date
B. Content-Type
C. Status
D. Location
【正解】 A
【解説】
Dateは一般ヘッダであり、メッセージ作成日時を示す。Content-Typeはエンティティヘッダ、Statusはステータスラインの一部、Locationはレスポンスヘッダ。
【穴埋め】
HTTPのDateヘッダは ________ の作成日時を示す。
→ メッセージ
【誤文訂正】
Content-Typeは一般ヘッダである。
→ 正しくはエンティティヘッダである。
---
問題2
Cache-Controlヘッダの役割として正しいものはどれか。
A. キャッシュ動作を制御する
B. サーバの種類を示す
C. クライアントの言語設定を示す
D. 暗号化方式を指定する
【正解】 A
【解説】
Cache-Controlはキャッシュの有効期限や再検証の要否などを指示する一般ヘッダ。
【穴埋め】
Cache-Controlは ________ の動作を制御する一般ヘッダである。
→ キャッシュ
【誤文訂正】
Cache-Controlは暗号化方式を指定する。
→ 正しくはキャッシュ動作を制御する。
---
問題3
次の一般ヘッダのうち、HTTP/1.1で新たに導入されたものはどれか。
A. Pragma
B. Cache-Control
C. Content-Length
D. Server
【正解】 B
【解説】
HTTP/1.1でCache-Controlが追加され、より詳細なキャッシュ制御が可能になった。
【穴埋め】
HTTP/1.1で新たに導入されたキャッシュ制御用の一般ヘッダは ________ である。
→ Cache-Control
【誤文訂正】
PragmaはHTTP/1.1で導入された。
→ 正しくはHTTP/1.0から存在している。
---
問題4
Connectionヘッダでcloseが指定された場合の動作として正しいものはどれか。
A. 同一TCP接続を再利用する
B. 応答送信後に接続を切断する
C. 新しい接続を確立し続ける
D. サーバが再起動する
【正解】 B
【解説】
Connection: close はレスポンス送信後にTCP接続を終了する指示。
【穴埋め】
Connection: close は応答後に ________ を終了する。
→ TCP接続
【誤文訂正】
Connection: close は同一TCP接続を再利用する。
→ 正しくは応答後に接続を終了する。
---
問題5
Pragmaヘッダの代表的な使用例として正しいものはどれか。
A. Pragma: no-cache
B. Pragma: gzip
C. Pragma: keep-alive
D. Pragma: utf-8
【正解】 A
【解説】
Pragmaは主にno-cache指定で使われ、HTTP/1.0互換のキャッシュ制御を行う。
【穴埋め】
HTTP/1.0でのキャッシュ無効化は ________ ヘッダを使用する。
→ Pragma
【誤文訂正】
Pragma: keep-alive はキャッシュ無効化に使う。
→ 正しくは Pragma: no-cache を使用する。
---
問題6
Transfer-Encodingヘッダでchunkedが指定された場合の意味はどれか。
A. 圧縮転送
B. 暗号化転送
C. データを分割して送信
D. 画像データ専用転送
【正解】 C
【解説】
chunkedは本文を可変長のチャンクに分割して逐次送信する方式。
【穴埋め】
Transfer-Encoding: chunked は本文を ________ に分割して送信する方式。
→ チャンク
【誤文訂正】
chunkedは暗号化転送を意味する。
→ 正しくは可変長チャンクで分割送信する方式。
---
問題7
一般ヘッダDateの値のフォーマットとして正しいものはどれか。
A. YYYY/MM/DD hh:mm:ss
B. ISO 8601形式
C. RFC 7231形式のHTTP-date
D. UNIXタイムスタンプ
【正解】 C
【解説】
HTTP-dateはRFC 7231で定義されたGMT表記(例:Sun, 06 Nov 1994 08:49:37 GMT)。
【穴埋め】
Dateヘッダは ________ 形式で時刻を示す。
→ HTTP-date
【誤文訂正】
DateヘッダはISO 8601形式で示す。
→ 正しくはHTTP-date形式。
---
問題8
以下の中でCache-Controlで指定できないディレクティブはどれか。
A. no-store
B. max-age
C. gzip
D. no-cache
【正解】 C
【解説】
gzipはContent-Encodingで指定するもので、Cache-Controlでは使えない。
【穴埋め】
gzip圧縮はCache-Controlではなく ________ ヘッダで指定する。
→ Content-Encoding
【誤文訂正】
gzipはCache-Controlで指定する。
→ 正しくはContent-Encodingで指定する。
---
問題9
Connection: keep-alive の目的として正しいものはどれか。
A. 圧縮通信を有効化する
B. 複数リクエストを同一接続で処理する
C. キャッシュを無効化する
D. 通信を暗号化する
【正解】 B
【解説】
keep-aliveは同一TCP接続で複数リクエスト/レスポンスを処理し、オーバーヘッドを減らす。
【穴埋め】
Connection: keep-alive は同一TCP接続で ________ を処理する。
→ 複数リクエスト/レスポンス
【誤文訂正】
keep-aliveはキャッシュを無効化する。
→ 正しくは接続を維持する指示。
---
問題10
HTTPの一般ヘッダの特徴として正しいものはどれか。
A. リクエストのみで使われる
B. レスポンスのみで使われる
C. リクエスト/レスポンス両方で使える
D. ヘッダ全体の長さを示す
【正解】 C
【解説】
一般ヘッダはリクエスト・レスポンスの両方で使用可能。
【穴埋め】
一般ヘッダは ________ の両方で使用できる。
→ リクエスト/レスポンス
【誤文訂正】
一般ヘッダはレスポンスだけで使える。
→ 正しくは両方で使える。
---
この形式なら、次に「午後Ⅰキャプチャ解析」や「午後Ⅱシナリオ問題」にも展開できます。
希望があれば、一般ヘッダを使ったパケットキャプチャ付き午後Ⅰ問題を作りますが、それも作成しますか?
コメント
コメントを投稿