差異分析:
(推奨される学習: nginx チュートリアル )
cgi
Web サーバーは、リクエストの内容に応じて、外部の C プログラム (または Perl スクリプトなど) を実行するための新しいプロセスがフォークされます。このプロセスは、処理されたデータを Web サーバーに返します。最後に、Web サーバーはコンテンツを送信します。フォークされたばかりのプロセスも終了します。
ユーザーが次回動的スクリプトの変更を要求すると、Web サーバーは再び新しいプロセスをフォークし、プロセスが何度も続行されます。
fastcgi
Web サーバーはリクエストを受信しても、プロセスを再分岐しません (このプロセスは Web サーバーの起動時に開始され、終了しないため)。Web サーバーは直接コンテンツをこのプロセスに渡します (プロセス間通信ですが、fastcgi は別の方法である tcp 通信を使用します)。このプロセスはリクエストを受信した後に処理し、結果を Web サーバーに返し、最後に次のリクエストの到着を待ちます。辞めることの。
まとめると、プロセスのフォークを繰り返してリクエストを処理するかどうかの違いになります。
以上がfastcgi と cgi の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。