Webページ内のHTMLフォームに入力されたデータがWebサーバに送られる際には、HTTPプロトコルのGETメソッド又はPOSTメソッドを用いたリクエストメッセージが使用される。このとき、入力されたデータはリクエストメッセージのどの部分に含まれるか。ここで、HTTPのバージョンはHTTP/1.1とし、リクエストメッセージは、リクエスト行、ヘッダー、メッセージボディの順で構成されているものとする。
GETはリクエスト行、POSTはメッセージボディにデータを載せる
| GETメソッドが使用される場合 | POSTメソッドが使用される場合 | |
|---|---|---|
| ア | リクエスト行 | ヘッダー |
| イ | リクエスト行 | メッセージボディ |
| ウ | ヘッダー | ヘッダー |
| エ | ヘッダー | メッセージボディ |
選択肢
- アGET: リクエスト行 / POST: ヘッダー
- イGET: リクエスト行 / POST: メッセージボディ
- ウGET: ヘッダー / POST: ヘッダー
- エGET: ヘッダー / POST: メッセージボディ
正解と解説
正解:イ GET: リクエスト行 / POST: メッセージボディ
GETメソッドでは入力データをURLの後ろにクエリ文字列として付けるため、リクエスト行に含まれる。POSTメソッドではデータをメッセージボディに入れて送るので、URLには現れない。この違いから、GETは長さ制限や履歴・ログへの残留があり、機密情報の送信にはPOSTが使われる。
選択肢ごとの解説
- アPOSTのデータはヘッダーではなくメッセージボディに入る。
- イ正しい。GETはリクエスト行、POSTはメッセージボディに入力データが載る。
- ウGET・POSTのいずれもヘッダーにデータ本体を入れるわけではない。
- エPOSTの説明は正しいが、GETのデータはヘッダーではなくリクエスト行にある。
同じ分野の他の問題
- WebDAVの特徴はどれか。2023年度 春期 午前II 問13
- HTTPを使って、Webサーバのコンテンツのアップロードや更新を可能にするプロトコルはどれか。2019年度 秋期 午前II 問14
- WebSocketの説明として、適切なものはどれか。2018年度 秋期 午前II 問15
- Webブラウザで URL に https://ftp.example.jp/index.cgi?port=123 と指定…2018年度 秋期 午前II 問14
- チャットアプリケーションのようなWebブラウザとWebサーバ間でのリアルタイム性の高い双方向通信に利用されているWebS…2016年度 秋期 午前II 問15
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。