跳至內容
主選單
主選單
移至側邊欄
隱藏
導覽
首頁
近期變更
隨機頁面
MediaWiki說明
Taiwan Tongues 台語維基
搜尋
搜尋
外觀
建立帳號
登入
個人工具
建立帳號
登入
檢視 FastCGI 的原始碼
頁面
討論
臺灣正體
閱讀
檢視原始碼
檢視歷史
工具
工具
移至側邊欄
隱藏
操作
閱讀
檢視原始碼
檢視歷史
一般
連結至此的頁面
相關變更
特殊頁面
頁面資訊
外觀
移至側邊欄
隱藏
←
FastCGI
由於以下原因,您無權編輯此頁面:
您請求的操作只有這些群組的使用者能使用:
使用者
、taigi-reviewer、apibot
您可以檢視並複製此頁面的原始碼。
'''快速通用閘道器介面'''('''Fast''''''C'''ommon'''G'''ateway'''I'''nterface/'''FastCGI''')是一種予互動程式佮 Web 侍服器通信的協定。FastCGI 是早期通用閘道器介面(CGI)的增強版本。 FastCGI 致力佇減少網頁侍服器佮 CGI 程式之間互動的開銷,使奉服器會使同時處理閣較濟的網頁請求。 ==歷史== 通用閘道器介面協定(CGI)是一種對接應用程式佮網路侍服器的介面協定。CGI 使外部程式佮 Web 侍服器之間互動成做是可能。CGI 程式運行佇咧獨立的進程,並著每一个 Web 請求建立一个進程,這種方法非常的容易實現,但效率較䆀,誠歹擴展。 CGI 程式運行佇咧獨立的進程,並著每一个 Web 請求建立一个進程,佇咧結束的時陣銷毀。這種「每一个請求一个新的行程」的模型予得 CGI 程式真簡單實現,但效率較䆀,誠歹擴展。佇懸負載情況下,行程建立佮銷毀行程的開銷變甲足大的。此外,因為址空間無法度享受,CGI 行程模型限制了資源重用方法,如重用資料庫連接、記憶體緊取等等。 為著欲解決 CGI 的會使伸勼性缺點,Open Market 開發矣 FastCGI,並佇咧二十世紀九空年代中期頭一改佇咧𪜶的網路等服器產品內底引入著伊。Open Market 頭仔咧開發 FastCGI 的部份原因是作為對網景公司開發網路應用程式的專有、行程內底 API ( 彼个網景侍服器 API ) 的競爭回應。 雖然 FastCGI 上原初是由 Open Market 開發的,毋過後來予其他幾間網路侍服器製造商實施。毋過,伊的方法佮其他加速佮簡化侍服器-子程式通信的方法相競爭。像 mod \ _ perl 和 mod \ _ php 按怎 Apache HTTP 侍服器模組強欲是仝時陣出現的,而且足緊的流行起來。截至二空一九年,包括講 CGI 在內的所有遮的無仝方法猶是佇咧普遍使用。 ==實現== 佮每一个請求建立一个新的行程無仝,FastCGI 使用繼續的行程來處理相連紲的請求。遮的行程由 FastCGI 侍服器管理,毋是 web 侍服器。 當入來一个請求的時陣,web 侍服器共環境變數佮這个頁面請求通過一个 socket 比如講 FastCGI 行程佮 web 侍服器(攏佇在地)抑是一个 TCP 請求(FastCGI 行程佇遠端的 server farm)傳達予 FastCGI 行程。 服務傳入請求的時陣,佇網路侍服器通過 Unix 域通訊端、號名管道抑是 TCP 連接向 FastCGI 行程傳送環境變數資訊佮頁面請求。回應通過仝款的連接對行程倒轉來網路侍服器,然後網路侍服器就會當回應傳達予尾端使用者。連接可能佇咧回應結束的時陣關起來,猶毋過 web 侍服器佮 FastCGI 服務行程攏會繼續,袂去予銷去。 每一个單獨的 FastCGI 行程佇其實邊仔會當處理真濟請求,對而且避免逐个請求行程建立佮終止的開銷。並行處理多個請求會當通過幾種方式來完成:通過內部多路復用使用一个連接 ( 即一个連接上的濟个請求 );通過使用濟个連接;抑是通過遮的方法的混合。會當組態濟个 FastCGI 侍服器,提懸穩定性佮會當延伸性。 ==優點== 管理員閣有程式設計師會當發現,佇咧 FastCGI 中共這个網路應用的程式佮去網路等服器分離比1875入式直譯器 ( mod \ _ perl、mod \ _ php 等 ) 有真濟優點。這種分離允准侍服器佮應用程式行程獨立重新啟動—— 這是無閒網站的一个重要考慮因素。伊猶會當實現逐个應用程式的代管服務安全策略,這是嘿 ISPs 佮網路代管公司的一个重要求。無仝類型的傳入請求會當分發出特定的 FastCGI 侍服器,遮的侍服器已經予組態是高效地處理遮的類型的請求。 ==實作 FastCGI 的網頁侍服器== * Apache HTTP Server _ ( 部份 ) _ * 通過 ` mod _ fcgid ` 模組實現。這个模組捌屬於第三方,毋過佇二空空九年被授予𪜶 ASF,成做 Apache 的一个子項目。伊干焦支援 Unix 域通訊端,無支援 TCP 通訊端。 * 一个較早的第三方模組 ` mod _ fastcgi `。但是這个模組對 Apache 二孵四 . x 開始就袂閣去予人同齊編譯矣。雖然這个模組相關的 bug 早就予人解決矣。 * Apache 一 . x 佇設計上禁止濟路復用單一个連接收請求,所以 Aapache 一 . x 是無支援的。 * 佇咧 Aapache 二孵四中,添加新的 ` mod _ proxy _ fcgi ` 模組,支援 TCP FastCGI 侍服器。 * Caddy * Cherokee HTTP Server * Hiawatha Webserver * 支援 FastCGI 的負載平衡 * 支援 chrooted FastCGI 侍服器 * Lighttpd * Nginx * LiteSpeed Web Server * Microsoft IIS * Jetty * Kerio WebSTAR * OpenBSD 的 ` httpd ( 八 ) ` * Open Market 佇咧網路侍服器 ==參見== * CGI * IIS * nginx ==參考資料== [[分類: 待校正]]
返回到「
FastCGI
」。