CGI

CGI(Common Gateway Interface)とは、Webブラウザからの入力をWebサーバーに渡し、その要求に応じてサーバー内のプログラムを実行させて、その実行結果を再びブラウザに返す仕組みです。身近なところでは、アクセスカウンタ、掲示板、フォーム、ブログ等に利用されています。

開発にはどのような言語も使用できますが、一般にはPerlやC言語が利用され、特にPerlが大半を占めています。

サーバー側で処理が行われることによりページの内容を変化させるような対話的なWebページを生成すことができますが、反面アクセスが集中すると処理速度が低下するデメリットもあります。また、サーバーのセキュリティを脅かす危険性もあります。

同様にWeb上で動的なページを生成する技術としては、PHP(PHP: Hypertext Preprocessor)、SSI(Server Side Include)、ASP(Active Server Pages)、JSP(JavaServer Pages)などがあります。