web-dev-qa-db-ja.com

CGIプログラミングとは

CGIプログラミングが正確に意味するもの。 「C」でcgiプログラムを作成している場合、

その文脈では、「cgi」はどういう意味ですか?

Servelt環境は古典的なcgiプログラミングの抽象化ですか?

20
Mariselvam

World Wide WebサーバーとCGIプログラムの間で情報を転送するための仕様であるCommon Gateway Interfaceの略。 CGIプログラムは、CGI仕様に準拠するデータを受け入れて返すように設計されたプログラムです。プログラムは、C、Perl、Java、Visual Basicなどの任意のプログラミング言語で作成できます。 CGIプログラムは、Webサーバーがユーザーと動的に対話するための最も一般的な方法です。たとえば、フォームを含む多くのHTMLページは、CGIプログラムを使用して、送信されたフォームのデータを処理します。 Webユーザーに動的フィードバックを提供するもう1つの一般的な方法は、Webサーバーではなくユーザーのマシンで実行されるスクリプトまたはプログラムを含めることです。これらのプログラムは、Javaアプレット、Javaスクリプト、またはActiveXコントロールです。これらのテクノロジーは、クライアント側ソリューションとしてまとめて知られていますが、CGIの使用は処理はWebサーバーで行われるため、サーバー側のソリューション。

24
Vidya

CGIは一般的なゲートウェイインターフェースを意味します...これは、ユーザー要求を受信して​​処理し、ユーザーに応答を返すWebサーバーです。新しいユーザー要求ごとにCGIで新しいプロセスが作成され、ユーザー要求を処理して転送しますユーザーへの応答

8
Revathi Bala

Common Gateway Interface(CGI)は、WebサーバーソフトウェアがWebページの生成をコンソールアプリケーションに委任する方法を定義する標準プロトコルです。このようなアプリケーションはCGIスクリプトとして知られています。スクリプト言語がよく使用されますが、それらは任意のプログラミング言語で記述できます。

http://en.wikipedia.org/wiki/Common_Gateway_Interface

6
Vivek Goel

いいえ、サーブレット環境はそれからの抽象化ではありません。サーブレットは、最初に要求されたときにJVMにロードされ、他のすべてのJavaオブジェクトのようにインスタンス化/実行/割り当て解除されます。CGIプロセスは、Webサーバーに外部プログラム(Perl/Ruby/PythonインタプリタまたはCベースのCGIアプリ)を実行し、完全に終了します。

3
Mike Thomsen

共通ゲートウェイインターフェイス-ここで説明します: http://www.openroad.org/cgihelp/cgi.html

1
CarneyCode

インタラクティビティをWebページに追加する最も古く、まだ非常に一般的な方法は、CGIプログラムを使用することです。 Common Gateway Interface(CGI)は、WebページからWebサーバーを介してプログラムに情報を渡し、プログラムからブラウザーに適切な形式で情報を渡す方法を指定するプロトコル標準です。残念ながら、多くの人々は、特定のタスクを実行する実際のプログラムをCGIプロトコルと混同しています。実際には、CGI仕様を使用して情報をやり取りするように記述されているため、偶然にもCGIプログラムです。

1
AnoNymOus