ネットワークスペシャリスト試験 令和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に質問できる