當前位置:編程學習大全網 - 編程語言 - 關於什麽是什麽是CGI

關於什麽是什麽是CGI

什麽是CGI

CGI全稱是“公***網關接口”(Common Gateway Interface),HTTP服務器與妳的或其它機器上的程序進行“交談”的壹種工具,其程序須運行在網絡服務器上。

CGI可以用任何壹種語言編寫,只要這種語言具有標準輸入、輸出和環境變量。如php,perl,tcl等

什麽是FastCGI

FastCGI像是壹個常駐(long-live)型的CGI,它可以壹直執行著,只要激活後,不會每次都要花費時間去太陽城fork壹次(這是CGI最為 人詬病的fork-and-execute 模式)。它還支持分布式的運算, 即 FastCGI 程序可以在網站服務器以外的主機上執行並且接受來自其它網站服務器來的請求。

FastCGI是語言無關的、可伸縮架構的CGI開放擴展,其主要行為是將CGI解釋器進程保持在內存中並因此獲得較高的性能。眾所周知,太陽城CGI解釋 器的反復加載是CGI性能低下的主要原因,如果CGI解釋器保持在內存中並接受FastCGI進程管理器調度,則可以提供良好的性能、伸縮性、Fail- Over特性等等。

FastCGI與CGI特點

1、如CGI,FastCGI也具有語言無關性.

2、如CGI, FastCGI在進程中的應用程序,獨立於核心web服務器運行,提供了壹個比API更安全的環境。(APIs把應用程序的代碼與核心的web服務器鏈接 在壹起,這意味著在壹個錯誤的API的應用程序可能會損壞其他應用程序或核心服務器; 惡意的太陽城API的應用程序代碼甚至可以竊取另壹個應用程序或核心服務器的密鑰。)

3、FastCGI技術目前支持語言有:C/C++、Java、Perl、Tcl、Python、SmallTalk、Ruby等。相關模塊在Apache, ISS, Lig加上系統自身消耗的內存,總***消耗不到2GB內存。如果服務器內存較小,完全可以只開啟25 個php-cgi進程,這樣php-cgi消耗的總內存數才500M。

  • 上一篇:關於Visual,foxpro教學方法的壹點思考
  • 下一篇:精度課文的教學方法思考
  • copyright 2024編程學習大全網