この件についてリサーチ(グーグル検索)していたのですが、見つかったのは2~3年前の投稿ばかりでした。今日の状況に興味があります。どちらが好みですか?その理由も教えてください。
答え1
私は FastCGI を好みます。これはテクノロジというよりも、多くの共有ホスティング サービスで使用されているからです。また、Django や PHP などのさまざまな開発言語/フレームワークと互換性があり、Unix ベースのサーバーで非常に人気のある Apache サーバーでも動作します。
答え2
FastCGI は技術的に二重多重化を許可しますが、SCGI は許可しません (一方向のみの多重化さえも許可しません)。SCGI は、トラフィックの少ない小さなサイトでは問題ありません。この場合、各リクエストは完了時に 1 つずつ完全に処理され、順番に処理されます。
FastCGI は SCGI よりも一般的です。言い換えると、FastCGI プロトコルは SCGI よりも標準です。FastCGI プロトコルの最終改訂の日付は何も悪いことを意味しません。更新する必要のないプロトコルを更新しなくても問題ありません。
言っておきますが、FastCGI と SCGI を比較することは、XML と JSON またはその LISP バリアントなどのカスタム シリアル化形式を比較することと同じです。XML は複雑すぎると不満を言う人がいて、よりシンプルだと言われる独自の形式を作成しましたが、サイズや複雑さが少し増すと XML よりも複雑であることがわかります。FastCGI と SCGI も同様です。
FastCGI は技術的に回復力と堅牢性に優れているため、SCGI よりも広く導入されていると考えられます。
そうは言っても、SCGI は少なくとも CGI (従来のリクエストごとに 1 つのプロセスを起動する) よりは優れています。
答え3
100%ではありませんが、私の理解は次のとおりです。
SCGI = 実装が簡単
FCGI = パフォーマンスが向上