令和7年度 春期 ネットワークスペシャリスト試験 午前Ⅱ 問6
テクノロジネットワークWeb・その他のアプリケーションプロトコル
Webページ内のHTMLフォームに入力されたデータがWebサーバに送られる際には,HTTPプロトコルのGETメソッド又はPOSTメソッドを用いたリクエストメッセージが使用される。このとき,入力されたデータはリクエストメッセージのどの部分に含まれるか。ここで,HTTPのバージョンはHTTP/1.1とし,リクエストメッセージは,リクエスト行,ヘッダー,メッセージボディの順で構成されているものとする。

図の説明テキスト
| GET メソッドが使用される場合 | POST メソッドが使用される場合 | |
|---|---|---|
| ア | リクエスト行 | ヘッダー |
| イ | リクエスト行 | メッセージボディ |
| ウ | ヘッダー | ヘッダー |
| エ | ヘッダー | メッセージボディ |
解答・解説
正解: イ. イ
正解の根拠
HTTPプロトコルにおいて、クライアントからWebサーバへデータを送信する際のメソッドには、主に GETメソッド と POSTメソッド が使用されます。
- GETメソッド: 送信するデータはURIのパラメータ(クエリストリング)として付加されるため、リクエストメッセージの リクエスト行 に含まれます。
- POSTメソッド: 送信するデータは、リクエストメッセージの メッセージボディ に含まれます。
したがって、入力データが含まれる部分は、GETメソッドの場合は「リクエスト行」、POSTメソッドの場合は「メッセージボディ」となります。
各選択肢の解説
- ア: GETメソッドの場合、データはヘッダーではなくリクエスト行に含まれるため誤りです。
- イ: 正解です。GETメソッドの場合はリクエスト行、POSTメソッドの場合はメッセージボディに含まれます。
- ウ: GETメソッドの場合、データはメッセージボディには含まれないため誤りです。
- エ: GETメソッドとPOSTメソッドのデータが含まれる位置が逆になっているため誤りです。