本頁使用了標題或全文手工轉換

FastCGI

維基百科,自由的百科全書
跳至導覽 跳至搜尋

快速通用閘道器介面Fast Common Gateway Interface/FastCGI)是一種讓互動程式與Web伺服器通信的協定。FastCGI是早期通用閘道器介面(CGI)的增強版本。

FastCGI致力於減少網頁伺服器CGI程式之間互動的開銷,從而使伺服器可以同時處理更多的網頁請求。

歷史[編輯]

CGI使外部程式與Web伺服器之間互動成為可能。CGI程式運行在獨立的進程中,並對每個Web請求建立一個進程,這種方法非常容易實現,但效率很差,難以擴展。面對大量請求,進程的大量建立和消亡使操作系統效能大大下降。此外,由於位址空間無法共享,也限制了資源重用。

實現[編輯]

與為每個請求建立一個新的行程不同,FastCGI使用持續的行程來處理一連串的請求。這些行程由FastCGI伺服器管理,而不是web伺服器。 當進來一個請求時,web伺服器把環境變數和這個頁面請求通過一個socket比如FastCGI行程與web伺服器(都位於本地)或者一個TCP connection(FastCGI行程在遠端的server farm)傳遞給FastCGI行程。

實作FastCGI的網頁伺服器[編輯]

參見[編輯]

外部連結[編輯]

參照[編輯]