99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>電子百科>通信技術(shù)>傳輸網(wǎng)/接入網(wǎng)/交換網(wǎng)>

什么是公共網(wǎng)關(guān)接口

2010年04月03日 15:04 www.socialnewsupdate.com 作者:佚名 用戶評(píng)論(0
關(guān)鍵字:網(wǎng)關(guān)(49435)

什么是公共網(wǎng)關(guān)接口

CGI是信息服務(wù)器主機(jī)對(duì)外信息服務(wù)的標(biāo)準(zhǔn)接口,為了向客戶端提供動(dòng)態(tài)信息而制定。通過專門編寫的CGI腳本程序(在CGI控制下運(yùn)行的程序,通常稱CGI程序),不僅可以生成靜態(tài)的內(nèi)容,而且可以生成完全無(wú)法預(yù)見的動(dòng)態(tài)的內(nèi)容。它能根據(jù)用戶的需求輸出動(dòng)態(tài)信息,將數(shù)據(jù)庫(kù)服務(wù)器中的信息作為數(shù)據(jù)源對(duì)外提供服務(wù),將WWW服務(wù)和數(shù)據(jù)庫(kù)服務(wù)結(jié)合起來。比如雅虎、搜狐等搜索引擎提供的強(qiáng)大搜索功能便是利用CGI實(shí)現(xiàn)的。

CGI是服務(wù)器的擴(kuò)展,以擴(kuò)充Web服務(wù)器能力。編寫的服務(wù)器擴(kuò)展使得Web站點(diǎn)更生動(dòng)有趣。它不是傳送一個(gè)乏味的靜態(tài)頁(yè),CGI(和其他服務(wù)器擴(kuò)展)讓W(xué)eb客戶機(jī)從Web服務(wù)器請(qǐng)求信息。用戶填寫一個(gè)提交給服務(wù)器的表格,服務(wù)器使用提交的信息查詢數(shù)據(jù)庫(kù)或輸入到一個(gè)程序,然后結(jié)果用于創(chuàng)建定制的Web頁(yè)并將它發(fā)送給客戶機(jī)。注意:在服務(wù)器和客戶機(jī)間沒有“往返”信息,用戶必須填寫表格并提交它,必須檢測(cè)空白字段或含有錯(cuò)誤信息的字段,并要求客戶機(jī)必須重新提交表格。

CGI是非會(huì)話式的。它不能在處理來自Web瀏覽器的數(shù)據(jù)過程中停止并返回Web瀏覽器請(qǐng)求更正數(shù)據(jù),CGI只允許數(shù)據(jù)輸入。CGI處理數(shù)據(jù),生成輸出,然后終止。如果網(wǎng)關(guān)需要數(shù)據(jù)被更正,它只能運(yùn)行結(jié)束,并當(dāng)Web服務(wù)器重新提交數(shù)據(jù)時(shí)再開始。 CGI接口是在Web客戶機(jī)和Web服務(wù)器間提供雙向接口的協(xié)議,CGI腳本是決定它們通信時(shí)發(fā)生什么的一套命令。發(fā)明CGI是為擴(kuò)展HTTP協(xié)議。它由以下部分組成:

?置于HTML文檔中的CGI控制標(biāo)記和字段說明符

?在服務(wù)器存放腳本用信息的內(nèi)存中的環(huán)境變量

?客戶機(jī)、服務(wù)器和腳本間的信息流

Web站點(diǎn)開發(fā)者使用CGI的步驟是,首先創(chuàng)建HTML表單并添加標(biāo)簽以定義出現(xiàn)在表單上的輸入框、下拉列表框和按鈕,以便收集來自用戶的輸入。其次,編寫CGI腳本以接受端用戶在HTML表單上鍵入的信息,并用它做點(diǎn)什么,比如查詢后端數(shù)據(jù)庫(kù)。Perl是建立腳本和報(bào)表的工具,很多程序員用它創(chuàng)建CGI腳本。

CGI腳本程序可以用C、C++等語(yǔ)言在多種平臺(tái)上進(jìn)行開發(fā)。無(wú)需太大修改就可以從一個(gè)平臺(tái)移植到另一個(gè)平臺(tái)上運(yùn)行,具有很好的兼容性。

CGI應(yīng)用程序可以是基于不同的程序系統(tǒng),如DOS、UNIX、Windows、Windows NT等。CGI應(yīng)用程序可以使用UNIX Shell描述語(yǔ)言或Perl語(yǔ)言寫成。

CGI是極慢的,所以0pen Market創(chuàng)建了一個(gè)稱為FastCGI的協(xié)議來解決這一問題。FastCGI不需要服務(wù)器創(chuàng)建地址空間,而是每當(dāng)它需要運(yùn)行CGI時(shí),通過維護(hù)一個(gè)總是可用的CGI進(jìn)程池來實(shí)現(xiàn)。

非常好我支持^.^

(1) 100%

不好我反對(duì)

(0) 0%

( 發(fā)表人:admin )

      發(fā)表評(píng)論

      用戶評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?