CGIの概念

CGIの動作を概念的に図示すると、以下の様になります。

ブラウザは、目的のCGIのインターネット上のアドレス(URL)を指定して、ウエブサーバにドキュメントを要求します。
すると、ウエブサーバは、目的のCGI(=プログラム)を起動して、そのプログラムの出力をドキュメントとして、ブラウザに返します。

例えば、 http://www.mediapalace.co.jp/cgi-bin/test.cgi というURLでは、インターネット上のサーバwww.mediapalace.co.jpというホストの /cgi-bin/test.cgi というファイル名のプログラムを起動します。

CGIは、処理が複雑な場合には、さらに別のプログラムに処理を依頼する場合も有ります。

CGIが関係しない場合には、固定的なデータ(HTMLドキュメント)がウエブサーバによって読み出されて、
ブラウザに返されます。

ブラウザは、サーバから返されたドキュメントが固定データかプログラムによって作成されたものかは感知せず、HTMLで記述された通りに表示します。