平成21年度 秋期 午前Ⅱ 問10
ネットワーク応用
HTTPに関する問題
HTTPのGETメソッドとPOSTメソッドに関する記述のうち,適切なものはどれか。
- アGETの実装は必須であるが,POSTはオプションである。
- イGETはサーバへの送信,POSTはサーバからの応答である。
- ウPOSTの応答はキャッシュされるが,GETはキャッシュされない。
- エPOSTはサーバのCGIを起動できるが,GETは起動できない。
答えと解説を見る
✓ これが正解アGETの実装は必須であるが,POSTはオプションである。
解説
HTTPではGETの実装が必須で、POSTはオプションとされています。
HTTPの仕様では、汎用のサーバが必ず備えるべきメソッドとしてGETとHEADが定められ、POSTなどほかのメソッドはオプションの扱いです。GETは指定した資源を取り出す最も基本的な要求なので、どのサーバでも使えるようにしておく必要があります。見分ける軸は、二つのメソッドがどちらも要求であり、違いは用途と扱いにある点です。GETはURLに情報を付けて資源を取り出し、POSTは本文にデータを載せてサーバへ送ります。どちらもクライアントからの要求である、と押さえておくと、応答と取り違えた記述を外せます。
ほかの選択肢はなぜ違うのか
- イGETはサーバへの送信,POSTはサーバ…:GETもPOSTも、クライアントがサーバへ送る要求のメソッドです。サーバからの応答はステータスコードを付けたレスポンスとして返るので、POSTを応答と呼ぶのは誤りです。
- ウPOSTの応答はキャッシュされるが,GE…:キャッシュとの関係が逆です。GETの応答は条件がそろえばキャッシュに保存して再利用できますが、POSTはサーバの状態を変える送信に使うため、応答は通常キャッシュしません。
- エPOSTはサーバのCGIを起動できるが,…:CGIはGETでもPOSTでも起動できます。GETではURLの後ろに付けた値が、POSTでは本文に載せた値が、それぞれプログラムへ渡されます。
この問題の用語
- HTTPWebブラウザとWebサーバがページをやり取りするための決まりごと。ブラウザが要求を送り、サーバが応答を返す形で通信します。
- キャッシュ一度取り寄せた内容を手元に置いて、次から早く使えるようにする仕組み。CPUとメモリの間や、ブラウザ、DNSなど、さまざまな場所で使われます。
出典:平成21年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問10
同じ用語が出る問題
- 令和7年度 春期 午前Ⅱ 問22:キャッシュメモリに関する問題(キャッシュ)
- 令和7年度 春期 午前Ⅱ 問20:DNSSECの機能(キャッシュ)
- 令和4年度 春期 午前Ⅱ 問21:DNSSECに関する問題(キャッシュ)
- 令和4年度 春期 午前Ⅱ 問18(キャッシュ)
- 令和元年度 秋期 午前Ⅱ 問22(キャッシュ)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)