HTTPメッセージボディに関するネットワークスペシャリスト試験
了解です。
では HTTPメッセージボディ をテーマに、ネットワークスペシャリスト試験向け形式(選択肢+正解+解説+穴埋め+誤文訂正)で10問を作成します。
---
HTTPメッセージボディに関する問題(全10問)
---
問題1
HTTPメッセージボディは通常どの部分に含まれるか。
A. リクエストラインの後
B. ヘッダの前
C. ヘッダの後
D. ステータスラインの前
【正解】 C
【解説】
HTTPメッセージボディはヘッダ部の後に空行を挟んで配置され、実際のデータ(HTML、JSON、画像など)が格納される。
【穴埋め】
メッセージボディはヘッダの ________ に位置する。
→ 後
【誤文訂正】
メッセージボディはヘッダの前に位置する。
→ 正しくはヘッダの後に位置する。
---
問題2
HTTPメッセージボディが必ず存在するのはどのメソッドの場合か。
A. GET
B. POST
C. HEAD
D. OPTIONS
【正解】 B
【解説】
POSTはリクエストボディにデータを送信することが前提。GETやHEADでは通常ボディは不要。
【穴埋め】
HTTPリクエストで必ずボディを含むのは ________ メソッドである。
→ POST
【誤文訂正】
HTTPリクエストで必ずボディを含むのはGETメソッドである。
→ 正しくはPOSTメソッド。
---
問題3
HTTPレスポンスにおいて、ボディに含まれるのはどのような情報か。
A. ステータスコード
B. ヘッダフィールド
C. コンテンツ本体
D. HTTPバージョン
【正解】 C
【解説】
レスポンスのボディにはHTMLや画像データなどのコンテンツ本体が含まれる。
【穴埋め】
レスポンスボディには ________ が格納される。
→ コンテンツ本体
【誤文訂正】
レスポンスボディにはHTTPバージョンが格納される。
→ 正しくはコンテンツ本体が格納される。
---
問題4
HTTP/1.1でボディ長を指定するために使用されるヘッダはどれか。
A. Content-Type
B. Content-Length
C. Transfer-Encoding
D. Accept
【正解】 B
【解説】
Content-Lengthヘッダはボディのバイト数を明示する。
【穴埋め】
HTTP/1.1でボディ長を指定するのは ________ ヘッダである。
→ Content-Length
【誤文訂正】
HTTP/1.1でボディ長を指定するのはContent-Typeヘッダである。
→ 正しくはContent-Lengthヘッダ。
---
問題5
Transfer-Encoding: chunkedが指定された場合のボディの送信方法として正しいのはどれか。
A. すべてまとめて送信する
B. 固定長で送信する
C. 複数のチャンクに分けて送信する
D. ボディを送信しない
【正解】 C
【解説】
チャンク転送はデータを任意の長さの塊(チャンク)に分けて送信する方式。
【穴埋め】
チャンク転送ではボディを複数の ________ に分けて送信する。
→ チャンク
【誤文訂正】
チャンク転送ではボディを固定長で送信する。
→ 正しくは複数のチャンクに分けて送信する。
---
問題6
HTTPメッセージボディが空であることを意味するレスポンスはどれか。
A. 200 OK
B. 204 No Content
C. 301 Moved Permanently
D. 500 Internal Server Error
【正解】 B
【解説】
204 No Contentは本文を含まないレスポンス。
【穴埋め】
HTTPステータス ________ は本文を含まないレスポンスである。
→ 204 No Content
【誤文訂正】
200 OK は本文を含まないレスポンスである。
→ 正しくは204 No Contentが本文を含まない。
---
問題7
HTTPボディの形式を示すために使用されるヘッダはどれか。
A. Content-Type
B. Content-Encoding
C. Accept-Language
D. Host
【正解】 A
【解説】
Content-Typeはボディのメディアタイプ(例: text/html, application/json)を指定する。
【穴埋め】
ボディの形式は ________ ヘッダで指定する。
→ Content-Type
【誤文訂正】
ボディの形式はContent-Encodingヘッダで指定する。
→ 正しくはContent-Typeヘッダ。
---
問題8
HTTPボディの圧縮方式を示すヘッダはどれか。
A. Content-Length
B. Content-Encoding
C. Accept-Encoding
D. Transfer-Encoding
【正解】 B
【解説】
Content-Encodingは圧縮方式(gzip, deflateなど)を示す。
【穴埋め】
ボディの圧縮方式は ________ ヘッダで示す。
→ Content-Encoding
【誤文訂正】
ボディの圧縮方式はAccept-Encodingヘッダで示す。
→ 正しくはContent-Encodingヘッダ。
---
問題9
HTTPリクエストでボディを送信しないのが通常であるメソッドはどれか。
A. GET
B. POST
C. PUT
D. PATCH
【正解】 A
【解説】
GETは通常、ボディを持たず、URIにパラメータを付加して送信する。
【穴埋め】
通常、HTTPの ________ メソッドではボディを送信しない。
→ GET
【誤文訂正】
通常、HTTPのPOSTメソッドではボディを送信しない。
→ 正しくはGETメソッドで送信しない。
---
問題10
HTTPレスポンスのボディが複数の種類のデータを含む場合、適切に構造化するために使われる形式はどれか。
A. multipart/form-data
B. text/plain
C. application/json
D. application/octet-stream
【正解】 A
【解説】
multipart/form-dataは複数のデータ(テキスト、画像など)を1つのボディにまとめる形式。
【穴埋め】
複数のデータを1つのボディに含めるには ________ 形式を用いる。
→ multipart/form-data
【誤文訂正】
複数のデータを1つのボディに含めるにはapplication/json形式を用いる。
→ 正しくはmultipart/form-data形式。
---
もし希望があれば、これを午後Ⅰ形式のパケットキャプチャ解析問題に変換して、HTTPボディ長や形式を読み取る実践問題も作れます。
次はその形式にしますか?
コメント
コメントを投稿