『壹』 CGI是什麼
cgi全稱是「公共網關界面」(common
gateway
interface),http伺服器與你的或其它機器上的程序進行「交談」的一種工具,其程序須運行在網路伺服器上。
功能:
絕大多數的cgi程序被用來解釋處理來自表單的輸入信息,並在伺服器產生相應的處理,或將相應的信息反饋給瀏覽器。cgi程序使網頁具有交互功能。
『貳』 CGI是什麼意思呀
公共網關介面(Common Gateway Interface,CGI)是Web 伺服器運行時外部程序的規范,按CGI 編寫的程序可以擴展伺服器功能。
CGI 應用程序能與瀏覽器進行交互,還可通過數據API與資料庫伺服器等外部數據源進行通信,從資料庫伺服器中獲取數據。格式化為HTML文檔後,發送給瀏覽器,也可以將從瀏覽器獲得的數據放到資料庫中。
通過CGI協議,再結合已搭建好的web應用程序,就可以讓web server也能"處理"動態請求(或者說,當用戶訪問某個特定資源時,可以觸發執行某個web應用程序來實現特定功能)。
(2)cgi是什麼鍍鋅擴展閱讀
CGI規范定義了Web伺服器如何向擴展應用程序發送消息,在收到擴展應用程序的信息後又如何進行處理等內容。
對於許多靜態的HTML網頁無法實現的功能,通過 CGI可以實現,比如表單的處理、對資料庫的訪問、搜索引擎、基於Web的資料庫訪問等等。
當CGI進程接收到web server的請求後,調用search程序並執行,同時還會傳遞參數給search程序。search執行結束後,CGI進程/線程將處理結果返回給web server,web server再返回給瀏覽器。
『叄』 cgi是什麼php—cgi又是什麼這兩個有什麼關系
CGI是公共網關介面,是網站伺服器進程經過操作系統和互聯網客戶端進行通訊的一套規范標准。
PHP-CGI是PHP支持CGI標準的執行檔。
傳統CGI需要為每個訪問開一個操作系統進程,導致負荷很大。基本在伺服器部署上已經不採用CGI。現在主要應用Fast-CGI標准
『肆』 CGI是什麼
1. 定義:
CGI(Common Gateway Interface)是HTTP伺服器與你的或其它機器
上的程序進行「交談」的一種工具,其程序須運行在網路伺服器上。
2. 功能:
絕大多數的CGI程序被用來解釋處理傑自表單的輸入信息,並在服
務器產生相應的處理,或將相應的信息反饋給瀏覽器。CGI程序使
網頁具有交互功能。
3. 運行環境:
CGI程序在UNIX操作系統上CERN或NCSA格式的伺服器上運行。
在其它操作系統(如:windows NT及windows95等)的伺服器上
也廣泛地使用CGI程序,同時它也適用於各種類型機器。
4. CGI處理步驟:
⑴通過Internet把用戶請求送到伺服器。
⑵伺服器接收用戶請求並交給CGI程序處理。
⑶CGI程序把處理結果傳送給伺服器。
⑷伺服器把結果送回到用戶。
5. CGI伺服器配置:
CGI程序不是放在伺服器上就能順利運行,如果要想使其在伺服器
上順利的運行並准確的處理用戶的請求,則須對所使用的伺服器進
行必要的設置。
配置:根據所使用的伺服器類型以及它的設置把CGI程序放在某一
特定的目錄中或使其帶有特定的擴展名。
⑴CREN格式伺服器的配置:
編輯CREN格式伺服器的配置文件通常為/etc/httpd.conf/
在文件中加入:Exec cgi-bin/*/home/www/cgi-bin/*.exec
命令中出現的第一個參數cgi-bin/*指出了在URL中出現的目錄
名字,並表示它出
現在系統主機後的第一個目錄中,如:
http://edgar.stern.nyn.e/cgi-bin/
命令中的第二個參數表示CGI程序目錄放在系統中的真實路徑。
CGI目錄除了可以點網路文件放在同一目錄中,也可以放在系統
的其它目錄中,但必須保證在你的系統中也具有同樣的目錄。在
對伺服器完成設置後,須重新啟動伺服器(除非HTTP伺服器是用
inetd啟動的)。
⑵NCSA格式伺服器的配置
在NCSA格式伺服器上有兩種方法進行設置:
①在srm.conf文件(通常在conf目錄下)中加入:
Script Alias/cgi-bin/cgi-bin/
Script Alias命令指出某一目錄下的文件是可執行程序,且這
個命令是用來執行
這些程序的;此命令的兩個參數與CERN格式伺服器中的Exec命
令的參數的含意一樣。
②在srm.conf文件加入:
Add type application/x-httpd-cgi.cgi
此命令表示在伺服器上增加了一種新的文件類型,其後第一個
參數為CGI程序的MIME類型,第二個參數是文件的擴展名,表
示以這一擴展名為擴展名的文件是CGI程序。
在用上述方法之一設置伺服器後,都得重新啟動伺服器(除非
HTTP伺服器是用inetd啟動的)。
『伍』 CGI是什麼東西
CGI是什麼?
什麼是CGI。Common Gate Intergace聽起來讓人有些專業,
我們就管它叫CGI好了。在物理上,CGI是一段程序,它運行回在Server上,提供同客戶段 Html頁答
面的介面。這樣說大概還不好理解。那麼我們看一個實際例子: 現在的個人主頁上大部分都有
一個留言本。留言本的工作是這樣的:先由用戶在客戶段輸入一些信息,如名字之類的東西。接
著用戶按一下「留言」(到目前為止工作都在客戶端),瀏覽器把這些信息傳送到伺服器的CGI
目錄下特定的cgi程序中,於是cgi程序在伺服器上按照預定的方法進行處理。在本例中就是把
用戶提交的信息存入指定的文件中。然後cgi程序給客戶端發送一個信息,表示請求的任務已經
結束。此時用戶在瀏覽器里將看到「留言結束」的字樣。整個過程結束。
『陸』 什麼是cgi
CGI漏洞集錦
http://www.xfocus.net/articles/200004/53.html
CGI漏洞攻擊手冊
http://www.58500.com/hkgj/hkjx/jiaok/jiaoc255.htm
『柒』 關於製冷行業中的冷庫板材料中,PCGI 是什麼意思哦
GI
是鍍鋅鐵,PC是paint
color。。。應該是彩鋼的意思
『捌』 關於什麼是什麼是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, Lighttpd等流行的伺服器上也是可用的。
4、如CGI,FastCGI的不依賴於任何Web伺服器的內部架構,因此即使伺服器技術的變化, FastCGI依然穩定不變。
FastCGI的工作原理
1、Web Server啟動時載入FastCGI進程管理器(IIS ISAPI或Apache Mole)
2、FastCGI進程管理器自身初始化,啟動多個CGI解釋器進程(可見多個php-cgi)並等待來自Web Server的連接。
3、當客戶端請求到達Web Server時,FastCGI進程管理器選擇並連接到一個CGI解釋器。Web server將太陽城CGI環境變數和標准輸入發送到FastCGI子進程php-cgi。
4、FastCGI子進程完成處理後將標准輸出和錯誤信息從同一連接返回Web Server。當FastCGI子進程關閉連接時,請求便告處理完成。FastCGI子進程接著等待並處理來自FastCGI進程管理器(運行在Web Server中)的下一個連接。 在CGI模式中,php-cgi在此便退出了。
在上述情況中,你可以想像CGI通常有多慢。每一個Web請求PHP都必須重新解析php.ini、重新載入全部擴展並重初始化太陽城全部數據結構。使用 FastCGI,所有這些都只在進程啟動時發生一次。一個額外的好處是,持續資料庫連接(Persistent database connection)可以工作。
FastCGI的不足
因為是多進程,所以比CGI多線程消耗更多的伺服器內存,PHP-CGI解釋器每進程消耗7至25兆內存,將這個數字乘以50或100就是很大的內存數。
Nginx 0.8.46+PHP 5.2.14(FastCGI)伺服器在3萬並發連接下,開啟的10個Nginx進程消耗150M內存(15M*10=150M),開啟的64個php- cgi進程消耗1280M內存(20M*64=1280M),http://tyangcdh.com加上系統自身消耗的內存,總共消耗不到2GB內存。如果伺服器內存較小,完全可以只開啟25 個php-cgi進程,這樣php-cgi消耗的總內存數才500M。
『玖』 cgi是什麼意思
cgi是通用網關介面。
通用網關介面(Common Gateway Interface/CGI)是一種重要的互聯網技術,可以讓一個客戶端,從網頁瀏覽器向執行在網路伺服器上的程序請求數據。CGI描述了伺服器和請求處理程序之間傳輸數據的一種標准。
最初,CGI是在1993年由美國國家超級電腦應用中心(NCSA)為NCSA HTTPdWeb伺服器開發的。這個Web伺服器使用了UNIXshell環境變數來保存從Web伺服器傳遞出去的參數,然後生成一個運行CGI的獨立的進程。
cgi變通方法:
如果代碼只是偶爾改變的話,我們可以在伺服器產生一個新的進程在編譯代碼之前進行處理。有一個例子是FastCGI,當然還包括其它編寫的加速器,它會在第一次調用腳本時,在系統的某個地方保存腳本編譯過的版本。
這樣對這個文件以後的請求就會自動轉向這個編譯過的代碼,而不用每次調用腳本解釋器來解釋腳本。當更改了腳本,加速器的臨時緩存會被清空來保證調用的是新的版本的腳本。
『拾』 CGI是什麼材質
指的是結構緻密的石墨灰口鐵