ホームページ >運用・保守 >Nginx >fastcgi と cgi の違いは何ですか

fastcgi と cgi の違いは何ですか

王林
王林転載
2020-07-13 17:27:383676ブラウズ

fastcgi と cgi の違いは何ですか

差異分析:

(推奨される学習: nginx チュートリアル )

cgi

Web サーバーは、リクエストの内容に応じて、外部の C プログラム (または Perl スクリプトなど) を実行するための新しいプロセスがフォークされます。このプロセスは、処理されたデータを Web サーバーに返します。最後に、Web サーバーはコンテンツを送信します。フォークされたばかりのプロセスも終了します。

ユーザーが次回動的スクリプトの変更を要求すると、Web サーバーは再び新しいプロセスをフォークし、プロセスが何度も続行されます。

fastcgi

Web サーバーはリクエストを受信して​​も、プロセスを再分岐しません (このプロセスは Web サーバーの起動時に開始され、終了しないため)。Web サーバーは直接コンテンツをこのプロセスに渡します (プロセス間通信ですが、fastcgi は別の方法である tcp 通信を使用します)。このプロセスはリクエストを受信した後に処理し、結果を Web サーバーに返し、最後に次のリクエストの到着を待ちます。辞めることの。

まとめると、プロセスのフォークを繰り返してリクエストを処理するかどうかの違いになります。

以上がfastcgi と cgi の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。