FastCgi 和Cgi的區別

2022-09-19 10:12:11 字數 281 閱讀 6057

cgi:

1. fork and excute   每次來乙個請求,就fork出去乙個子程序,結束之後再關閉。來新請求還要重新fork子程序。

fastcgi:

可以理解為常駐型的cgi。使用了程序/執行緒池的概念(master程序,和眾多worker程序)。每次來乙個請求時,只需要將socket長連線(包含環境變數和本次請求資訊)傳給fastcgi程序(master程序)。

它還支援分布式的運算,即 fastcgi 程式可以在**伺服器以外的主機上執行並且接受來自其它**伺服器來的請求。

cgi與fastcgi的區別

工作的原理 每當客戶請求cgi的時候,web伺服器就請求作業系統生成乙個 fork 新的cgi直譯器程序 如php cgi.exe 當cgi滿足要求後,web伺服器就殺死這個程序 概念 fastcgi是用來提高cgi程式效能的。類似於cgi,fastcgi也可以說是一種協議 工作原理 web ser...

fastcgi與cgi的區別

fastcgi與cgi的區別 先講下cgi cgi在2000年或更早的時候用得比較多,以前web伺服器一般只處理靜態的請求,如果碰到乙個動態請求怎麼辦呢?web伺服器會根據這次請求的內容,然後會fork乙個新程序來執行外部c程式 或perl指令碼.這個程序會把處理完的資料返回給web伺服器,最後we...

CGI 和 FastCGI 協議的執行原理

在用php開發的過程中,我們常常使用nginx或者apache作為我們的web伺服器。但是php是如何與這些web伺服器通訊的呢?要談fastcgi就必須先說說cgi。那什麼是cgi?cgi協議同 http 協議一樣是乙個 應用層 協議,它的 功能 是為了解決 web 伺服器與 php 應用 或其他...