91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

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

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

CGI是非會(huì)話式的。它不能在處理來(lái)自Web瀏覽器的數(shù)據(jù)過(guò)程中停止并返回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í)再開(kāi)始。 CGI接口是在Web客戶(hù)機(jī)和Web服務(wù)器間提供雙向接口的協(xié)議,CGI腳本是決定它們通信時(shí)發(fā)生什么的一套命令。發(fā)明CGI是為擴(kuò)展HTTP協(xié)議。它由以下部分組成:

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

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

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

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

CGI腳本程序可以用C、C++等語(yǔ)言在多種平臺(tái)上進(jìn)行開(kāi)發(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ǔ)言寫(xiě)成。

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

非常好我支持^.^

(1) 100%

不好我反對(duì)

(0) 0%

( 發(fā)表人:admin )

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

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

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

      ?