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

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

選択肢の表
図の説明テキスト

GETメソッドが使用される場合とPOSTメソッドが使用される場合における、入力されたデータが含まれる部分の組み合わせを示す表。
ア: GETメソッド=リクエスト行, POSTメソッド=ヘッダー
イ: GETメソッド=リクエスト行, POSTメソッド=メッセージボディ
ウ: GETメソッド=ヘッダー, POSTメソッド=ヘッダー
エ: GETメソッド=ヘッダー, POSTメソッド=メッセージボディ

解答・解説

正解: イ. GETメソッドが使用される場合: リクエスト行
POSTメソッドが使用される場合: メッセージボディ

HTTPのGETメソッドとPOSTメソッドは、WebブラウザなどのクライアントからWebサーバへデータを送信する際によく利用されます。HTTP/1.1のリクエストメッセージは、リクエスト行、ヘッダー、メッセージボディの順で構成されています。

  • GETメソッド
    データを取得するために使用されます。送信するデータはURLの末尾に ?キー=値 の形式(クエリストリング)で付加されます。したがって、入力データはURLが含まれるリクエスト行に含まれます。
  • POSTメソッド
    データを送信・登録するために使用されます。送信するデータはリクエストメッセージのメッセージボディに含まれます。これにより、GETメソッドよりも大容量のデータや機密性の高いデータ(パスワードなど)を送信するのに適しています。

よって、GETメソッドの場合は「リクエスト行」、POSTメソッドの場合は「メッセージボディ」となるため、イが正解です。

各選択肢の解説

  • ア: POSTメソッドで送信されるデータはヘッダーではなく、メッセージボディに含まれるため誤りです。
  • イ: 正解です。
  • ウ: GETメソッドのデータはヘッダーではなくリクエスト行に含まれます。POSTメソッドのデータもヘッダーではなくメッセージボディに含まれるため誤りです。
  • エ: GETメソッドのデータはヘッダーではなくリクエスト行に含まれるため誤りです。

Spineチーム