令和7年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問20
テクノロジ/ネットワークWeb ページ内の HTML フォームに入力されたデータが Web サーバに送られる際には,HTTP プロトコルの GET メソッド又は POST メソッドを用いたリクエストメッセージが使用される。このとき,入力されたデータはリクエストメッセージのどの部分に含まれるか。ここで,HTTP のバージョンは HTTP/1.1 とし,リクエストメッセージは,リクエスト行,ヘッダー,メッセージボディの順で構成されているものとする。 (注:本サイトでは原問題の表を文字表記に変換しています)
出典:令和7年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問20
- アGET メソッドが使用される場合:リクエスト行,POST メソッドが使用される場合:ヘッダー
- イGET メソッドが使用される場合:リクエスト行,POST メソッドが使用される場合:メッセージボディ
- ウGET メソッドが使用される場合:ヘッダー,POST メソッドが使用される場合:ヘッダー
- エGET メソッドが使用される場合:ヘッダー,POST メソッドが使用される場合:メッセージボディ
正解:イ
解説
HTTP/1.1 のリクエストメッセージは,リクエスト行,ヘッダー,メッセージボディの順で構成されます。GET メソッドでは,フォームに入力されたデータはクエリ文字列としてリクエスト行の URI に付加されて送信されます。一方,POST メソッドでは,入力データはメッセージボディに格納されて送信されます。
選択肢ごとの解説
- ア誤り。POST メソッドの場合,入力データはヘッダーではなくメッセージボディに含まれます。
- イ正しい。GET メソッドの場合はリクエスト行のクエリ文字列に,POST メソッドの場合はメッセージボディに入力データが含まれます。
- ウ誤り。GET メソッドの場合,入力データはヘッダーではなくリクエスト行に含まれます。
- エ誤り。GET メソッドの場合,入力データはヘッダーではなくリクエスト行に含まれます。