優(yōu)惠活動(dòng) - 12周年慶本月新客福利
                                      優(yōu)惠活動(dòng) - 12周年慶本月新客福利
                                      優(yōu)惠活動(dòng) - 12周年慶本月新客福利

                                      動(dòng)態(tài)網(wǎng)頁(yè)的CGI實(shí)現技術(shù)

                                      較早的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)主要采用CGI,由于CGI技術(shù)難度較大、效率不高,后來(lái)又相繼出現了如 ASP、PHP,JSP 等許多新的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。為了對這些技術(shù)的發(fā)展過(guò)程能夠有所了解,并便于進(jìn)行對比。

                                      l.CGI的可移植性和可實(shí)現的功能

                                      CGI(Common Gateway Interface,公用網(wǎng)關(guān)接口)技術(shù)是為HTML語(yǔ)言提供的一種擴展手段,允許用戶(hù)編寫(xiě)擴展應用程序來(lái)擴展服務(wù)器的功能,實(shí)現客戶(hù) 端與服務(wù)器的交互操作。CG1程序可以在多種平臺上實(shí)現一定的功能,并且無(wú)需 做太大的更改,就可以輕松地完成平臺之間的移植。任何支持CGI的服務(wù)器與其他專(zhuān)用服務(wù)器的擴展功能相比,主要的一個(gè)特點(diǎn)就是CGI程序的服務(wù)器可以用任何語(yǔ)言編寫(xiě),在任何平臺上開(kāi)發(fā),只要它滿(mǎn)足CGI規范就可以。
                                       


                                      由于CGI程序的大部分處理對象是字符串,所以編寫(xiě)CGI程序的語(yǔ)言最好采用Perl、C/C++語(yǔ)言,其他語(yǔ)言在編寫(xiě)CGI程序時(shí)都存在不足之處,主要是因為它們缺乏可以靈活應用的字符串處理函數。

                                      HTML加上CGI可以實(shí)現以下www服務(wù),這些功能是HTML本身無(wú)法實(shí)現的:
                                      (1)  處理客戶(hù)端提交的表單數據;

                                      (2) 創(chuàng )建Web頁(yè)面上大多數非靜態(tài)的內容;
                                       
                                      (3) 在Web頁(yè)面和文檔中增加搜索功能;

                                      (4) 創(chuàng )建交互應用,如聊天室、投票站、計數器等;
                                       
                                      (5) 允許頁(yè)面動(dòng)態(tài)生成、生成用戶(hù)定制的頁(yè)面等。
                                       
                                      2.CGI的基本原理

                                      CGI是一種通用的接口標準。CG1程序就是符合這種通用接口標準的、運行在Web服務(wù)器上的程序、它的工作就是控制瀏覽器的信息要求,產(chǎn)生并傳回瀏覽器所需的文件。

                                      CGI是外部擴展應用程序與www服務(wù)器交互的一個(gè)標準接口。按照CGI標準編寫(xiě)的外部 。
                                       
                                      擴展應用程序可以處理客戶(hù)端(www瀏覽器)輸入的 需要協(xié)同工作的數據,從而完成客戶(hù)端與服務(wù)器的交互操作。例如,可以編寫(xiě)CGI外部擴展程序來(lái)訪(fǎng)問(wèn)外部數據庫,客戶(hù)端用戶(hù)可以通過(guò)CGI外部擴展程序和WWW服務(wù)器進(jìn)行數據查詢(xún)并得到查詢(xún)結果。

                                      下面通過(guò)對瀏覽器提交表單數據的處理來(lái)了解以下CG1的基本原理。

                                      (1) 當客戶(hù)端的用戶(hù)填寫(xiě)好表單后,單擊“提交”按鈕向服務(wù)器發(fā)出HTTP請求(稱(chēng)為CGI請求)、實(shí)際上這里的請求將發(fā)往<FORM>標記中的ACTION屬性標識的URL。

                                      (2) Web服務(wù)器守護進(jìn)程收到這個(gè)請求后,就會(huì )建立一個(gè)子進(jìn)程(稱(chēng)為CGI進(jìn)程)。該CGI子進(jìn)程將CGI請求的有關(guān)數據設置成環(huán)境變量,在外部CGI程序與服務(wù)器之間 建立兩條數據通道(標準輸入/輸出),然后啟動(dòng)URL指定的CGI程序,并與該子進(jìn)程保持同步,以監測CGI程序的執行狀態(tài)。

                                      (3) 子進(jìn)程通過(guò)標準輸出流將表單處理結果傳遞給服務(wù)器守護進(jìn)程,守護進(jìn)程再將處理結果作為應答消息回送到客戶(hù)端并用瀏覽器顯示出來(lái)。

                                      用最簡(jiǎn)單的話(huà)來(lái)說(shuō),CG1標準就是通過(guò)STDIN(標準輸入)或環(huán)境變量來(lái)得到服務(wù)器的輸入信息,并通過(guò)STDOUT(標準輸出)向服務(wù)器輸出信息。
                                       
                                      不過(guò),用C或Perl開(kāi)發(fā)CGI程序時(shí),網(wǎng)站設計技術(shù)人員普遍感到難度大、修改復雜,效率不高。因此人們不斷開(kāi)發(fā)出一些既容易學(xué)習掌握,又能實(shí)現Web動(dòng)態(tài)交互功能的新技術(shù),目前發(fā)展得比較成熟的新技術(shù)主要有ASP,PHP和JSP。
                                      本文地址:http://www.havencoinwallet.com//article/2676.html
                                      相關(guān)文章:
                                      最新文章:
                                      国产免费丝袜调教视频爱剪辑|国产小受18asian|国产福利91精品一区二区三区|久久久青草大香|欧美丰满熟妇xxxx性