Webサーバと外部プログラムの連携をどう見分ける?
基本情報技術者試験 平成30年度春期 午前 問35 / ネットワーク › ネットワーク応用
過去問にチャレンジ
Webサーバにおいて,クライアントからの要求に応じてアプリケーションプログラムを実行して,その結果をWebブラウザに返すなどのインタラクティブなページを実現するために,Webサーバと外部プログラムを連携させる仕組みはどれか。
- ア
CGI
- イ
HTML
- ウ
MIME
- エ
URL
会話形式の解説
講師注目するのは、Webサーバが要求を受けて外部プログラムを呼び出し、その結果を返すという部分です。
受験者インタラクティブなページならHTMLかと思いましたが、ページを作ることとプログラムを動かすことは違いますか。
講師はい。HTMLはWebページの文書構造を記述する言語です。サーバから外部プログラムを呼び出す仕組みではありません。
受験者では、要求に応じて外部プログラムを呼び出す役割を探せばよいのですね。
講師その役割に当てはまるのがCGIです。Webサーバが外部プログラムを呼び出し、そのプログラムが生成した結果を応答に使えます。
受験者MIMEもWebで扱うものですが、プログラムの実行とはどう違いますか。
講師MIMEはデータがどのような種類かを示すための規格です。種類を示しても、外部プログラムを呼び出すことにはなりません。
受験者URLはアクセス先を示しますが、そこへアクセスした後の連携方法までは示さないのですね。
講師そのとおりです。URLはネットワーク上の資源の場所を示します。Webサーバと外部プログラムの連携方法ではありません。
受験者HTMLは文書構造、MIMEはデータの種類、URLは資源の場所です。要求に応じた外部プログラムの呼び出しなので、答えはCGIです。
講師その判断で正しいです。Webに関する用語が並んだら、何を記述・表示するかではなく、何を連携させるかを確かめましょう。
まとめ
Webサーバが要求に応じて外部プログラムを呼び出し、その結果を応答に使う仕組みはCGIです。HTMLはWeb文書の構造を記述し、MIMEはデータの種類を示します。URLは資源の場所を示すため、外部プログラムとの連携方法には当たりません。
解答・解説
正解はアです
この問題のテーマ
Webサーバが要求を受けて外部プログラムを実行し、その結果をブラウザに返す仕組みを問う問題です。
解き方の考え方
問題文の中心は、Webサーバと外部プログラムの連携です。ページの記述、データの種類、資源の場所を表すものと区別して選びます。
選択肢ごとの解説
- ○ア CGICGIは、Webサーバがクライアントの要求に応じて外部プログラムを呼び出すための仕組みです。そのプログラムが生成した結果を応答に使えるので、問題文に当てはまります。
- ×イ HTMLHTMLはWebページの文書構造を記述する言語です。ページを記述することと、Webサーバから外部プログラムを呼び出すことは役割が異なります。
- ×ウ MIMEMIMEは、扱うデータがどのような種類かを示すための規格です。データの種類を示しても、要求に応じて外部プログラムを実行する仕組みにはなりません。
- ×エ URLURLは、ネットワーク上の資源の場所を示します。アクセス先を指し示すものであり、Webサーバと外部プログラムの連携方法を表すものではありません。
POINT
- 要求に応じて外部プログラムを呼び出す仕組みはCGIです。
- HTMLはWeb文書を記述する言語です。
- MIMEはデータの種類を、URLは資源の場所を示します。
