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メッセージを実際のパケットキャプチャで解析する試験形式にもできます。


この方向に発展させますか?


コメント

このブログの人気の投稿

ミライアイ内服薬は薬事法違反で、ほとんど効果がない詐欺ですか?

最高裁での上告理由書受理・却下の判断基準について

裁判官の忌避申立書の作成例