Webサーバにおいて,クライアントからの要求に応じてアプリケーションプログラムを実行して,その結果をブラウザに返すなどのインタラクティブなページを実現するために,Webサーバと外部プログラムを連携させる仕組みはどれか。
正答1
解説
正解は1です。
Webサーバと外部プログラムを連携させる仕組みを問う問題です。
入力内容に応じて結果を変える動的なページを作るには、Webサーバがプログラムを起動し、その出力をブラウザに返す必要があります。
【選択肢別解説】
1:○ CGI(Common Gateway Interface)は、Webサーバが外部プログラムを起動し、その実行結果をブラウザに返すためのインタフェースです。
フォームの入力に応じたページを作るなど、インタラクティブなページを実現できます。
2:× HTML(HyperText Markup Language)は、Webページの構造をタグで記述するマークアップ言語です。
外部プログラムを連携させる仕組みではありません。
3:× MIME(Multipurpose Internet Mail Extensions)は、電子メールで日本語や画像などを扱えるようにする規格です。
データの種類を示す方法としてWebでも使われますが、プログラム連携の仕組みではありません。
4:× URL(Uniform Resource Locator)は、インターネット上の情報資源の場所を示す表記です。
外部プログラムを連携させる仕組みではありません。
【ポイント】
CGIはリクエストごとにプログラムを起動するため、アクセスが多いと負荷が高くなります。
この欠点を補う技術として、Javaサーブレットなどがあります。