目次:
- 定義-Fast Common Gateway Interface(FastCGI)とはどういう意味ですか?
- TechopediaがFast Common Gateway Interface(FastCGI)について説明しています
定義-Fast Common Gateway Interface(FastCGI)とはどういう意味ですか?
Fast Common Gateway Interface(FastCGI)は、外部アプリケーションをWebサーバーに接続するための標準プロトコルです。 これは、既存の標準Common Gateway Interface(CGI)の機能が強化されたバージョンです。 FastCGIは、その機能が高速で、オープンで、保守可能であるため、CGIおよび他の独自のサーバーアプリケーションプログラミングインターフェイス(API)よりも優先される選択肢です。 ただし、FastCGIは提案されているオープンスタンダードのままであり、まだ広く使用されていません。
TechopediaがFast Common Gateway Interface(FastCGI)について説明しています
FastCGIは、いくつかの方法でCGIモデルを拡張および強化します。
- アプリケーションは任意のプログラミング言語で作成できます
- プロセスの分離をサポートし、欠陥のあるFastCGIアプリケーションがコアサーバーまたは他のアプリケーションをクラッシュまたは破損させないようにします。
- プラットフォームに依存せず、特定のサーバーアーキテクチャに関連付けられていません。 どのWebサーバーでもFastCGIインターフェイスを実装できます。
- 複数のリクエストを処理するために繰り返し使用できる信頼性の高いパフォーマンスとプロセスを提供します
- CGIからの移行は簡単です。
- 分散アーキテクチャをサポート
- これは非独占的な提案されたオープンスタンダードであり、開発者はオープンな標準化に取り組んでいます。 したがって、ライブラリとモジュールは、人気のある無料のWebサーバーで自由に利用できます。
FastCGIは、すべてのWebサーバーの問題の解決策のようです。 ただし、そのアプリケーションには次のような欠点があります。
- FastCGIアプリケーションは各Webサーバーの要求後に終了しないため、メモリリークが発生する場合があります。
- FastCGIはプロセスの分離をサポートしていますが、要求の分離はサポートしていません。 FastCGIアプリケーションは、複雑な複数の要求を同時に処理します。 したがって、欠陥のあるリクエストを分離するのではなく、他のすべてのリクエストもクラッシュします。
- 多重化FastCGIアプリケーションの作成は複雑で時間がかかります。
