CGIとは?しーじーあい
略語の意味
CGI=Common Gateway Interface
Web サーバ(Web ページを送り届けるコンピュータ)が、届いた要求(ページを見たいという閲覧者からの依頼)に応じて別のプログラムを動かし、その結果を Web ページとして返すための取り決め
- Common
- 共通の
- Gateway
- 出入口・橋渡し役
- Interface
- つなぎ目・やり取りの決まり
CGIとは、Webサーバが、受け取った要求に応じて外部のプログラムを起動し、その出力をWebページとして返すための取り決め。要求のたびにプログラムを別の実行単位(プロセス)として起動し、受け取ったデータを渡して処理させる。掲示板や問合せフォームのような、要求ごとに中身が変わるページ(動的ページ)を作る、初期からの方式である。
最終更新:2026-10-10
この語が出る過去問を解く →背景
初期のWebサーバは、あらかじめ置かれたファイルをそのまま返すだけで、誰がいつ見ても同じページしか出せなかった。検索結果や入力内容の確認画面のように要求ごとに中身が変わるページを出すには、サーバ側で処理を走らせる必要がある。サーバ本体を改造せずに外部プログラムを呼べる共通の窓口を決めたことで、言語を問わず動的なページを作れるようになった。
具体例
レンタルサーバで配られてきた掲示板やアクセスカウンタは、cgi-binという名前のフォルダ(ディレクトリ)に置いた、PerlやC言語(どちらもプログラム言語)のプログラムをこの方式で動かしていた。現在は、起動の負荷を抑えた改良版のFastCGIや、Webページ作りによく使われるプログラム言語PHPの実行環境、Java(プログラム言語)でWebアプリを動かす土台のソフト(アプリケーションサーバ)が同じ役割を担っている。
試験での引っ掛け
CGIはプログラム言語でもソフトウェア製品でもなく、Webサーバと外部プログラムの間の取り決め(インタフェース)である。要求のたびにプロセスを起動するためアクセスが増えると負荷が高くなる点が弱点で、これを改善したのがFastCGIやサーバ内で動く実行環境にあたる。
関連用語
出た過去問
出典:平成24年度 春期 ITパスポート試験 問55(IPA)
Webサーバでクライアントからの要求に応じて適切なプログラムを動作させるための仕組みにCGIがある。CGIを経由して実行されるプログラムを作成できるスクリプト言…
正解:Perl
要点:CGIから呼ばれるプログラムを書く代表的スクリプト言語がPerl
CGIは、Webサーバが外部プログラムを呼び出して処理結果をブラウザに返すための仕組みで、呼び出されるプログラムはスクリプト言語などで記述される。Perlは文字列処理に強く、CGIプログラムの記述に古くから広く使われてきた代表的なスクリプト言語である。
出典:平成25年度 春期 ITパスポート試験 問77(IPA)
Webページの来訪者数カウンタなどのように、訪問者が訪れるごとに新たなページを生成する機能を実現できる仕組みはどれか。
正解:CGI
要点:CGIはサーバ側で処理し動的にページを生成する仕組み
CGI(Common Gateway Interface)は、Webサーバが外部プログラムを呼び出して処理を行い、その結果を使ってページを組み立てて返す仕組みである。アクセスのたびに内容が変わるカウンタや掲示板のような動的ページは、この仕組みで実現できる。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。