-6

私は Perl を初めて使用しますが、これまでのところ、この CGI に遭遇するまで、本を読んで学習する perl 学習プロセスは良好です。それは何をするためのものか?

CGI が Perl で使用されている良い例を誰でも見つけることができますか?

4

2 に答える 2

3

CGI (Common Gateway Interface) は、クライアントに送信するコンテンツを生成または検索できるように、Web サーバーが要求を他のプログラムに中継するために使用するインターフェイスです。

同じ名前のモジュールを参照することもできます。

于 2013-05-17T03:35:01.530 に答える
0

他の人が言ったように、CGIはインターネット プロトコルです。Web サイトで動的コンテンツを作成するためのメカニズムを定義します。このプロトコルを使用するプログラムは、CGI プログラム (または、より大まかに言うと、単に「CGI」) として知られています。

ほとんどすべてのプログラミング言語で CGI プログラムを作成できます。CGI プロトコルが普及したとき (1990 年代後半)、Perl は最もよく使用される言語の 1 つでした。

したがって、Perl では、CGI プログラムは単に CGI プロトコルに従って書かれたプログラムです。実際には、これは、HTTP 要求からいくつかのパラメーターを解析し、何らかの処理を実行してから、Web サーバーが要求元のブラウザーに返す HTTP 応答を作成することを意味します。

たとえば、Web ページからアクセスできるデータベースがあるとします。ユーザーが Web ページにアクセスし、いくつかの検索語を入力します。CGI プログラムはこれらの検索語を取得し、データベースで見つかったデータを含む Web ページを作成します。これは、Amazon のような Web サイトの基本です。

したがって、Perl を使用して動的な Web サイトを構築したい場合は、Perl で CGI プログラムを作成します。そうですね、10年前にそうしていたら、そうしていたでしょう。最近では、PSGIプロトコルに基づいて構築された Dancer や Catalyst などのフレームワークを使用することをお勧めします。

于 2013-05-17T10:00:57.063 に答える