HTTPプロトコルの詳細に関するネットワークスペシャリスト試験
了解です。
以下に HTTPプロトコルの詳細 に関するネットワークスペシャリスト試験問題を10問、
従来の形式(択一問題+正解+解説+穴埋め問題+誤文訂正問題)でまとめました。
---
HTTPプロトコル 詳細問題(全10問)
---
問題1
HTTP/1.1で、サーバがクライアントへ追加のリクエスト送信を促すために使用するヘッダはどれか。
A. Content-Type
B. Host
C. Expect
D. Connection
【正解】 C
【解説】
HTTP/1.1のExpect: 100-continueヘッダは、クライアントが大きなボディを送る前にサーバが処理可能か確認するために使用される。
【穴埋め】
HTTP/1.1で大きなデータ送信前にサーバの応答を確認するために使われるヘッダは ________ である。
→ Expect
【誤文訂正】
HTTP/1.1で大きなデータ送信前にサーバ応答確認を行うのはHostヘッダである。
→ 正しくは Expect ヘッダである。
---
問題2
HTTPでメソッドに関する説明として正しいものはどれか。
A. GETはサーバ上のリソースを削除する
B. POSTはリソースの取得にのみ使用する
C. PUTは指定されたURIにリソースを作成または置き換える
D. DELETEはリソースの内容を取得する
【正解】 C
【解説】
PUTは指定URIに対してリソースを新規作成または更新するメソッドである。
【穴埋め】
PUTメソッドは指定されたURIにリソースを ________ または ________ する。
→ 作成、置き換える
【誤文訂正】
PUTメソッドはリソースを削除するために使用される。
→ 正しくは作成または置き換えるために使用される。
---
問題3
HTTPのKeep-Alive機能の目的として最も適切なものはどれか。
A. セッションの暗号化
B. 同一TCP接続で複数リクエストを送る
C. キャッシュ制御
D. HTTPヘッダの圧縮
【正解】 B
【解説】
Keep-AliveはTCPコネクションを維持し、複数のHTTPリクエストを同一接続で処理する。
【穴埋め】
Keep-Aliveは同一 ________ 接続で複数のリクエスト・レスポンスを処理する仕組みである。
→ TCP
【誤文訂正】
Keep-AliveはHTTPヘッダを圧縮する仕組みである。
→ 正しくはTCP接続を維持する仕組みである。
---
問題4
HTTP/2の特徴として正しいものはどれか。
A. テキストベースのプロトコルである
B. ヘッダ圧縮にHPACKを使用する
C. 必ず暗号化通信を使用する
D. 1接続1リクエストである
【正解】 B
【解説】
HTTP/2はバイナリフレーム形式を採用し、HPACKでヘッダ圧縮を行う。暗号化は推奨されるが必須ではない(ブラウザ実装ではほぼTLS必須)。
【穴埋め】
HTTP/2のヘッダ圧縮方式は ________ である。
→ HPACK
【誤文訂正】
HTTP/2のヘッダ圧縮方式はGZIPである。
→ 正しくはHPACKである。
---
問題5
HTTPのContent-Lengthヘッダに関する説明として正しいものはどれか。
A. 常にHTTPレスポンスで必須である
B. ボディのバイト数を示す
C. ヘッダサイズを示す
D. 圧縮前のデータサイズを示す
【正解】 B
【解説】
Content-Lengthはメッセージボディのバイト数(オクテット数)を示す。
【穴埋め】
Content-LengthはHTTPメッセージの ________ のサイズを示す。
→ ボディ
【誤文訂正】
Content-LengthはHTTPヘッダのサイズを示す。
→ 正しくはHTTPボディのサイズを示す。
---
問題6
HTTPの304 Not Modifiedレスポンスの用途として正しいものはどれか。
A. リソースが移動した
B. 認証が必要
C. キャッシュが有効なため再送不要
D. サーバ内部エラー
【正解】 C
【解説】
304はリソースに変更がないことを示し、キャッシュを利用させる。
【穴埋め】
304 Not Modifiedはリソースが ________ ないためキャッシュを利用可能と通知する。
→ 変更されてい
【誤文訂正】
304 Not Modifiedは認証が必要な状態を示す。
→ 正しくは変更がないことを示す。
---
問題7
HTTP/1.1で必須となったヘッダはどれか。
A. Host
B. Accept
C. User-Agent
D. Server
【正解】 A
【解説】
HTTP/1.1ではHostヘッダが必須。これによりバーチャルホストを区別できる。
【穴埋め】
HTTP/1.1では ________ ヘッダが必須である。
→ Host
【誤文訂正】
HTTP/1.1ではUser-Agentヘッダが必須である。
→ 正しくはHostヘッダである。
---
問題8
HTTPステータスコード201 Createdの意味として正しいものはどれか。
A. リクエスト成功し、新しいリソースが作成された
B. リソースが移動した
C. 認証が必要
D. リクエストが受理されたが未処理
【正解】 A
【解説】
201はリクエスト成功とともに新リソースの作成を示す。
【穴埋め】
201 Createdは新しい ________ が作成されたことを示す。
→ リソース
【誤文訂正】
201 Createdはリソースが移動したことを示す。
→ 正しくは新しいリソースの作成を示す。
---
問題9
HTTPのTransfer-Encoding: chunkedの特徴として正しいものはどれか。
A. Content-Lengthが不要になる
B. ヘッダ圧縮が有効になる
C. TCP再送を抑制する
D. 複数のHTTPメソッドを同時送信する
【正解】 A
【解説】
chunked転送ではデータをチャンク単位で送り、事前の全長指定は不要。
【穴埋め】
Transfer-Encoding: chunkedでは ________ ヘッダが不要になる。
→ Content-Length
【誤文訂正】
Transfer-Encoding: chunkedではUser-Agentヘッダが不要になる。
→ 正しくはContent-Lengthヘッダが不要になる。
---
問題10
HTTP/3で採用されているトランスポートプロトコルはどれか。
A. TCP
B. UDP
C. SCTP
D. QUIC
【正解】 D
【解説】
HTTP/3はQUIC(UDPベース)を使用して高速化と低遅延を実現している。
【穴埋め】
HTTP/3は ________ プロトコルを使用する。
→ QUIC
【誤文訂正】
HTTP/3はTCPプロトコルを使用する。
→ 正しくはQUICを使用する。
---
もし希望されるなら、これを午後Ⅰ形式のキャプチャ解析問題や午後Ⅱの長文シナリオ問題に拡張し、図解付きで作ることもできます。
そうすればHTTPの詳細が試験形式で総合的に学習できます。
このまま午後Ⅰ+午後Ⅱセットにしますか?
コメント
コメントを投稿