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

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的網頁伺服器[編輯]

參見[編輯]

外部連結[編輯]

參照[編輯]