目次:
定義-Common Gateway Interface(CGI)はどういう意味ですか?
Web開発のコンテキストでのCommon Gateway Interface(CGI)は、Webサーバーを介して実行可能ファイルを実行するためのインターフェイスです。 ほとんどのインスタンスでは、これはHTTPリクエストを受け取ってアプリケーションに渡し、動的に生成されたHTMLページをブラウザに戻すことを意味します。 Webサーバーで実行できるほとんどすべてのプログラムはCGIスクリプトとして使用できますが、Perlは最も一般的な言語です。
CGIの標準はRFC 3875で定義されています。
TechopediaはCommon Gateway Interface(CGI)について説明します
Web開発の初期には、CGIはWebアプリケーションでインタラクティブ機能を提供する数少ない方法の1つでした。 Apacheで最も一般的でしたが、IISでもCGIを実行するためのポートが作成されました。
CGIの最も一般的な使用法は、スクリプト言語の使用です。したがって、これをCGIスクリプトの実行と呼ぶのが一般的です。 CGIプログラムおよびスクリプトは通常、/ cgi-bin /という名前のフォルダーに収集されます。
CGIの主な欠点は、プログラムをメモリにロードする必要があるため、各ページのロードでオーバーヘッドが発生することです。 ページのロード間でデータをメモリに簡単にキャッシュすることはできません。 この欠点のために、多くの開発者は実行を継続するアプリケーションサーバーに移行しました。 しかし、既存の巨大なコードベースがあり、その多くはPerlにあります。 CGIの支持者は、それが単純で安定しており、特定のアプリケーション、特にテキスト処理を備えたPerlが優れているタスクに適していると主張しています。 回避策は、Webサーバー(Apacheのmod_perlおよびmod_php)にランタイムを含めることによって、またはFastCGI(複数の要求を処理する別個のプロセス)などの他のソリューションを含めることにより、各要求のPerlまたはPHPランタイムへの読み込みを回避します。
