共通ゲートウェイインターフェイスとは何ですか?

コンピューターの分野では、ゲートウェイは、異なるネットワークを物理的に接続するノード、通信できるようにプロトコルを変換するノード、または複数のシステム間の仲介を提供する機能サービスなど、いくつかのものがあります。 ゲートウェイプログラムは、データベースなどのサーバー側リソースとWebの間のゲートウェイとして機能できます。 共通ゲートウェイインターフェイス(CGI)は、サーバーとこれらのサーバー側ゲートウェイプログラム間の汎用インターフェイスとして機能する最初のメカニズムであり、サーバー側のデータ処理を必要とするクライアント要求を処理するためにほとんどのサーバーで使用されました。 これは標準であり、インターフェースでもあります。

共通ゲートウェイインターフェイスは、2つの方向で機能します。 メーリングリストに追加するためのデータを含むHTMLフォームを送信するなど、ユーザーがWebブラウザーを介してリクエストを送信するとします。 HTTPサーバーはドキュメントのみを提供でき、データは処理できません。 そのため、サーバーへのデータのHTTP(HyperText Transfer Protocol)が完了すると、Common Gateway Interfaceはサーバーからデータベースに接続するゲートウェイプログラムにデータを伝達します。 確認メッセージなどの処理の結果は、パスを逆に移動するユーザーに返されます。データベースからゲートウェイプログラム、サーバーへの共通ゲートウェイインターフェイス、HTTP、ユーザーのWebブラウザーの順になります。

Common Gateway Interfaceスクリプトは、データベースへのクエリを処理するために使用されたソフトウェアプログラムの名前です。 オペレーティングシステムに依存しないという利点がありました。つまり、どのオペレーティングシステムが実行されていても、サーバー上で動作します。 Webの初期にはCGIが多く使用されていましたが、クエリを処理するためのより新しい、より効率的なサーバー側のメソッドが存在するようになりました。 これらには、ASP(Active Server Page)とその新しいバージョンのASP.NET(ASP +としても知られるASP-NETのActive Server Page)と、HTML(HyperText Markup Language)とJavaの組み合わせを可能にするJSP®(JavaServer Page)が含まれます。単一のWebページでスムーズに連携しますが、ASPはMicrosoft®によって作成され、Microsoft®Webサーバーでのみ実行されることに注意してください。

CGI自体も開発されました。 FastCGI™は、CGIの言語に依存しない拡張機能であり、分散コンピューティングを可能にします。CGIとは異なり、各リクエストが完了すると終了せず、次のリクエストを待機し続けます。 SCGI(Simple CGI)は、プロトコルとプログラムの両方のもう1つの代替手段であり、作成者によってパブリックドメインに配置されます。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?