SkillStack
テクノロジ系6 / 25問

ネットワークスペシャリスト試験 令和7年度 春期 午前II 問6

Webページ内のHTMLフォームに入力されたデータがWebサーバに送られる際には、HTTPプロトコルのGETメソッド又はPOSTメソッドを用いたリクエストメッセージが使用される。このとき、入力されたデータはリクエストメッセージのどの部分に含まれるか。ここで、HTTPのバージョンはHTTP/1.1とし、リクエストメッセージは、リクエスト行、ヘッダー、メッセージボディの順で構成されているものとする。

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】イ

GETメソッドでは、フォームの入力データを「?」に続くクエリ文字列としてURLに付加します。URLはリクエスト行のリクエストターゲットに記述されるため、入力データもリクエスト行に含まれます。例えば、name=Taroなら「GET /search?name=Taro HTTP/1.1」のようになります。一方、POSTメソッドでは、入力データをヘッダーの後にあるメッセージボディに格納します。ヘッダーには、データ形式を示すContent-Typeや、ボディの長さを示すContent-Lengthなどが記述されます。

アのPOSTメソッドでヘッダーに含まれるという説明は誤りです。ヘッダーはデータの属性や通信制御情報を伝える部分であり、フォームの入力データ本体はメッセージボディに格納されます。

ウは、GET、POSTともにヘッダーとしているので誤りです。GETの入力データはリクエスト行、POSTの入力データはメッセージボディに含まれます。

エのGETメソッドでヘッダーに含まれるという説明は誤りです。GETの入力データはURLのクエリ文字列となり、リクエスト行に記述されます。POSTについての説明だけは正しいものです。

【ポイント】 リクエスト行は「メソッド、リクエストターゲット、HTTPバージョン」で構成されます。 GETのデータはURLに現れるのに対し、POSTのボディはURLには現れません。ただし、HTTPSでなければ通信内容自体は暗号化されません。

出典:令和7年度 春期 ネットワークスペシャリスト試験 午前II 問6
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の25問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める