SC情報処理安全確保支援士試験 午前Ⅱ

令和7年度春期 情報処理安全確保支援士 午前Ⅱ 問20

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

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

選択肢

  1. ア
    リクエスト行ヘッダー
  2. イ
    リクエスト行 | メッセージボディ
  3. ウ
    ヘッダーヘッダー
  4. エ
    ヘッダーメッセージボディーー
解き方のヒントを見る

データを「URLの後ろ(GET)」に丸見えで載せるか、「レター(POST)の中身」に隠して送るか

ウェブでデータを送る方法(GETとPOST)の違いだよ。GETは、送りたいデータを「URLの末尾(クエリパラメータ)」にくっつけて送るのでURL欄に丸見えになる。POSTは、データをURLには書かず、リクエストの「本文(メッセージボディ)」の中に入れて送るので見えなくなるよ。

この問題で問われていること

GETはURLの「リクエスト行」に情報が乗り、POSTは「メッセージボディ」に情報が格納される、というパケット構造上の違いを覚えよう。

GET vs POST

GET は URL、POST は本文にデータを載せるのが基本です。

GET -> request line\nPOST -> message body

確認ポイント

  • どちらもヘッダーに入るわけではありません。
  • GET の本文利用を前提にしていない。
  • リクエスト行 / メッセージボディの組を選ぶ。
正解と解説を見る

正解

イ

出典

問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。

選択肢ア

これは不正解だよ。GETがリクエスト行に入るところは合っているよ。例えば検索語をURLの後ろに付けて窓口に出す感じだね。でもPOSTの入力データはヘッダーではなく、申込書の本文にあたるメッセージボディに入るので、後半が間違いだよ。

選択肢イ(正解)

これが正解だよ。GETはデータをURLの後ろに付けて送るので、最初の行であるリクエスト行に入るんだ。POSTはデータを本文として別に持たせるので、荷物の中身にあたるメッセージボディに入るよ。

選択肢ウ

これは不正解だよ。GETのデータはURLの後ろにくっついて、リクエスト行に入るんだ。ヘッダーは封筒の宛名や注意書きみたいな場所で、フォームに書いた中身そのものを入れる場所ではないよ。POSTもヘッダーではなく、基本はメッセージボディに入れるよ。

選択肢エ

これは不正解だよ。POSTがメッセージボディに入るところは合っているよ。でもGETはヘッダーではなく、URLの後ろに付いてリクエスト行に入るんだ。ヘッダーは中身ではなく、荷物に貼るラベルのような情報だと考えよう。

出典:独立行政法人 情報処理推進機構(IPA)令和7年度春期 情報処理安全確保支援士試験 午前Ⅱ 問20(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針