動(dòng)態(tài)Web文檔與CGI技術(shù)是網(wǎng)絡(luò )工程師的基本形式
- 發(fā)布時(shí)間: 2018-5-16 9:23:35
動(dòng)態(tài)Web文檔與CGI技術(shù)
1、Web文檔的三種基本形式
靜態(tài)文檔:是一個(gè)存儲于Web服務(wù)器的文件,靜態(tài)文檔由作者在寫(xiě)作時(shí)決定文檔內容,它的內容不會(huì )變化。是一種排版語(yǔ)言,主要優(yōu)點(diǎn),是簡(jiǎn)單、可靠、性能好;主要缺點(diǎn),是靈活性差,當信息變化時(shí),必須重新設計文檔。
動(dòng)態(tài)文檔:它在瀏覽器訪(fǎng)問(wèn)Web服務(wù)器時(shí)創(chuàng )建,沒(méi)有預先定義的格式。內容總是變化的,每次訪(fǎng)問(wèn)都要創(chuàng )建新文檔?梢杂脕(lái)顯示天氣預報、股巿行情等時(shí)效性很強的信息。主要缺點(diǎn)創(chuàng )建費用較高、訪(fǎng)問(wèn)的時(shí)間較長(cháng)、且瀏覽器取得一個(gè)復制的文檔后不會(huì )再改變。
活動(dòng)文檔:它不完全由服務(wù)器產(chǎn)生,一個(gè)活動(dòng)文檔包括一個(gè)計算和顯示的程序。只要用戶(hù)程序保持運行,該文檔可以不斷地變化;顒(dòng)文檔本身不包含運行所需要的軟件,大部分支持軟件在瀏覽器上。主要缺點(diǎn),是創(chuàng )建和運行這類(lèi)文檔費用高,安全性差。
2、動(dòng)態(tài)文檔的實(shí)現
處理動(dòng)態(tài)文檔的服務(wù)器有三個(gè)特性:服務(wù)器必須擴展,對來(lái)自瀏覽器的每次請求,能執行一個(gè)創(chuàng )建文檔的應用程序,并將產(chǎn)生的活動(dòng)文檔返回給瀏覽器;必須為每個(gè)動(dòng)態(tài)文檔寫(xiě)一個(gè)應用程序;服務(wù)器使用設置信息來(lái)區分動(dòng)態(tài)文檔和靜態(tài)文檔。
3、通用網(wǎng)關(guān)接口CGI
構建動(dòng)態(tài)Web文檔廣泛使用的技術(shù)是通用網(wǎng)關(guān)接口(common gateway interface)CGI。CGI標準說(shuō)明了服務(wù)器如何和應用程序交互作用,以實(shí)現一個(gè)動(dòng)態(tài)文檔,這種應用程序稱(chēng)為CGI程序。
CGI是服務(wù)器和HTML文件之間的接口程序,負責處理HTML文件與運行在服務(wù)器中的非HTML程序之間的數據交換。
CGI可以是一個(gè)編譯的程序,或者是一個(gè)批處理文件,或者任何可執行的二進(jìn)制文件。CGI存放在Web服務(wù)器的cgi-bin子目錄下,必須要求系統管理員開(kāi)放對cgi-bin目錄的訪(fǎng)問(wèn)權。CGI實(shí)現交互查詢(xún)有兩種方法:一種是基于文件的查詢(xún);另一種是使用FROM。