オーディオ Common Gateway Interface(CGI)とは何ですか? -techopediaからの定義

Common Gateway Interface(CGI)とは何ですか? -techopediaからの定義

目次:

Anonim

定義-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ランタイムへの読み込みを回避します。

この定義は、Web開発のコンテキストで記述されました
Common Gateway Interface(CGI)とは何ですか? -techopediaからの定義