一般的なゲートウェイインターフェイスは何ですか?
コンピューターの領域では、ゲートウェイは、異なるネットワークを物理的に接続するノード、プロトコルを通信できるように変換するノード、または複数のシステム間の仲介者を提供する機能サービスなど、いくつかのものにすることができます。ゲートウェイプログラムは、データベースなどのサーバー側のリソース間のゲートウェイとして機能します。 Common Gateway Interface(CGI)は、サーバーとこれらのサーバー側のゲートウェイプログラム間の一般的なインターフェイスとして機能する初期メカニズムであり、ほとんどのサーバーで使用されて、必要なサーバー側のデータ処理を処理するために使用されました。これは標準であり、インターフェイスでもあります。
共通ゲートウェイインターフェイスは2つの方向に機能します。メーリングリストに追加されるために、HTMLフォームをデータとともに送信するなど、ユーザーがWebブラウザーを介してリクエストを送信するとします。 HTTPサーバーは、ドキュメントのみを提供することができ、データを処理することはできません。したがって、サーバーへのデータのHTTP(ハイパーテキスト転送プロトコル)が一度is完全に、Common Gatewayインターフェイスは、データベースに接続するサーバーからゲートウェイプログラムにデータを伝えます。確認メッセージなどの処理の結果は、逆にパス上を移動するユーザーに返されます。データベースからゲートウェイプログラムまで、共通ゲートウェイインターフェイスを介して、HTTPを介してユーザーのWebブラウザーまで。
Common Gateway Interfaceスクリプトは、データベースへのクエリを処理するために使用されたソフトウェアプログラムの名前です。オペレーティングシステムが不可知論されるという利点がありました。つまり、どのオペレーティングシステムが実行されていても、サーバーで機能することを意味します。 CGIはWebの初期によく使用されていましたが、クエリを処理するためのより新しく、より効率的なサーバー側の方法があり、これらも同様に見つかりました。これらには、ASP(Active Serverページ)とその新しいバージョンASP.NET(DOT-Nのアクティブサーバーページが含まれますET、ASP+)およびJSP®(Javaserver Page)とも呼ばれます。これにより、HTML(HyperText Markup Language)とJavaの組み合わせが1つのWebページでスムーズに連携することができますが、ASPはMicrosoft®によって作成され、Microsoft®Webサーバーでのみ実行されることに注意してください。
CGI自体も開発されています。 FASTCGI™は、分散コンピューティングを可能にするCGIのオープン標準の言語に依存しない拡張であり、CGIとは異なり、各リクエストが完了した後は終了しませんが、次のリクエストを待っています。 SCGI(Simple CGI)は、プロトコルとプログラムの両方で、その作成者によってパブリックドメインに配置されたもう1つの選択肢です。