WWW服務(wù)器把信息組織成分布式的超文本,這些信息節(jié)點是文本、子目錄或信息指針。WWW瀏覽器程序為用戶提供基于超文本傳輸協(xié)議HTTP的用戶界面。WWW服務(wù)器數(shù)據(jù)文件由超文本標(biāo)記語言HTML描述。HTML利用通用資源訪問地址URL表示超媒體鏈接,并在文本內(nèi)指向其他網(wǎng)絡(luò)資源。
一、環(huán)球信息網(wǎng)
1、環(huán)球信息網(wǎng)的定義:環(huán)球信息網(wǎng)(WWW)是基于客戶機(jī)/服務(wù)器方式的信息發(fā)現(xiàn)技術(shù)和超文本技術(shù)的結(jié)合。
2、超文本文檔包含著一些借用標(biāo)題、章節(jié)本身等構(gòu)造文本的命令,從而允許瀏覽程序格式化為一種文本類型,以獲得最佳的屏幕顯示效果。
3、Web任務(wù):是使用一個起始URL來獲取一個Web服務(wù)器上的Web文檔,解釋這個HTML,并將文檔內(nèi)容以用戶環(huán)境所許可的效果最大限度地顯示出來。
4、瀏覽器分類:線模式和圖形界面。
lynx是線模式瀏覽器,使用箭頭鍵來瀏覽內(nèi)在HTML連接,支持書簽和表格功能。特點是:在交互狀態(tài),可以將文章發(fā)布到新聞組;在非交互狀態(tài),可以將HTML過濾為純文本。
midasWWW是基于X-windows系統(tǒng)瀏覽程序,支持更多的嵌入圖形。
Mosaic是可以支持嵌入的gif和xbm圖形,其他的視頻影像。
Netscape頁面采取邊傳送文檔邊顯示的方式,增強(qiáng)了交互效果。
Micosoft Explorer
5、Web服務(wù)器在,目前主要3種基于UNIX的web服務(wù)器公用軟件。
NCSA Web是C語言編寫的,程序小,速度快,可以單獨作為服務(wù)進(jìn)程運(yùn)行,也可以設(shè)置在inetd中運(yùn)行。
CERN httpd是早期C語言編寫的Web服務(wù)器,主要特點為提供proxy代理和緩存功能。
Plexus httpd是perl語言編寫的,可擴(kuò)展性好,易于使用和更新,但行動時開銷較大。
二、環(huán)球信息網(wǎng)服務(wù)的建立
1、編譯Web服務(wù)程序:獲取源程序包;編輯修改相應(yīng)的Makefile;設(shè)置選擇項,修改src/config.h頭文件;在每個目錄中運(yùn)行make編譯命令。必要時修改src/makefile,cgi-src/makefile,support/makefile三個配置文件,編譯三項內(nèi)容:httpd服務(wù)程序,support支持程序,cgi-bin接口程序。
2、配置Web系統(tǒng)服務(wù):包括在三個配置文件,Web系統(tǒng)配置文件httpd.conf;Web資源文檔配置文件srm.conf;Web服務(wù)訪問控制配置文件access.conf,還包括如何擴(kuò)充文檔MIME類型。
3、http配置文件使用的一些約定:不分大小寫;以#開始的為注釋行;一個指令定義一行;忽略多余的安全可靠,只認(rèn)為是一個空格。
4、系統(tǒng)配置文件httpd.conf
配置時首先需要選擇httpd的運(yùn)行方式(單獨運(yùn)行或是在inetd下運(yùn)行),是否進(jìn)行服務(wù)訪問控制。然后以httpd.conf.dist為模板,修改各個變量。
5、文檔配置文件srm.conf
指定了Web服務(wù)的文檔和接口程序等所在的路徑。
6、服務(wù)訪問控制配置文件access.conf
定義了Web用戶的訪問權(quán)限。默認(rèn)的定義是用戶可以瀏覽Web服務(wù)器所能提供的所有文檔。
7、訪問控制策略:目前有兩種方式來控制對文檔目錄的訪問。全程訪問控制配置文件,單個目錄訪問控制文件。
8、擴(kuò)展文檔MIME類型:mime.types文件中定義了httpd不能直接處理的文件類型??梢酝ㄟ^srm.conf設(shè)置變量AddEncoding/Addtype/Default Type來定義新的類型。
三、WWW服務(wù)管理
1、擴(kuò)充WWW服務(wù)功能
CGI接口程序能夠通過WWW服務(wù)執(zhí)行外部程序。外部程序接收用戶的輸入:傳送給WAIS,SQL等服務(wù)器;將查詢結(jié)果以HTML文檔或URL的形式返回給WWW服務(wù);CGI接口可用多種編程語言編寫,也可以自己編寫,
2、WWW服務(wù)與CGI的交互技術(shù)
WWW服務(wù)與CGI交互過程分為兩部分:接口程序接收用戶輸入;從接口程序輸出信息到WWW服務(wù)。
接口程序通過三個方式接收用戶輸入:環(huán)境變量,WWW服務(wù)在將瀏覽器的請求傳送給接口程序時,為接口程序設(shè)置的環(huán)境變量。標(biāo)準(zhǔn)輸入,在查詢參數(shù)較多,尤其在接收用戶FORM表格輸入方式設(shè)置為POS。命令參數(shù),HTML的﹤ISINDEX﹥標(biāo)號來輸入查詢關(guān)鍵字,瀏覽器遇到標(biāo)號時顯示。
CGI接口程序輸出:CGI接口程序的執(zhí)行結(jié)果以標(biāo)準(zhǔn)輸出的形式傳遞給WWW服務(wù)。輸出中包含一行描述數(shù)據(jù)類型的頭信息、一個分隔行,接著是實際文檔數(shù)據(jù)。
四、FTP服務(wù)的配置和管理
1、FTP傳送服務(wù)主要用于存放大量的網(wǎng)絡(luò)公用軟件、常用工具和技術(shù)文檔,以及一些著名的FTP鏡像。傳遞的數(shù)據(jù)類型:ASCII,Postscript、SGML、可執(zhí)行代碼、圖像、聲音、視頻動畫。
2、FTP服務(wù)通過FTP服務(wù)器與FTP客戶程序之間的信息交換。數(shù)據(jù)上載將數(shù)據(jù)從FTP客戶程序傳輸?shù)紽TP服務(wù)器。數(shù)據(jù)下載FTP客戶程序從FTP服務(wù)獲取數(shù)據(jù)。
3、FTP服務(wù)器可提供兩種訪問形式
內(nèi)部用戶FTP:在主機(jī)上有帳號的用戶,用戶在輸入正確的帳號和口令字后,可以訪問整個文件系統(tǒng)中有讀權(quán)限的文檔,并可以任意數(shù)據(jù)到有寫權(quán)限的目錄。
匿名FTP:匿名FTP是internet的公共信息服務(wù),訪問范圍限于匿名FTP區(qū)域(FTP服務(wù)器定義的子文件系統(tǒng))。用戶只需要以Anonymous/ftp登錄,輸入自己的電子郵件作為口令字即可訪問并下載所提供的信息資源。
4、FTP包含兩個部分:服務(wù)器,響應(yīng)客戶請求,傳送文檔;文件系統(tǒng),服務(wù)器文檔掃描調(diào)用的區(qū)域。FTP服務(wù)器命名通常是ftpd或in.ftpd。
5、FTP的運(yùn)行方式:通常ftpd是在系統(tǒng)超級服務(wù)inetd進(jìn)程下運(yùn)行。使用TCP的21號端口?;緜鬏斈J剑毫鞣绞?、塊方式、壓縮方式三種
6、FTP配置,在Inetd的配置文件中(/etc/inetd.conf)中添加相應(yīng)的一行設(shè)置為ftp stream tcp nowait root /etc/ftpd 。每次更新配置后,和kill –HUP INETD進(jìn)程號,重新啟動INETD。
7、在Inetd下配置好FTP后,需要在主機(jī)/etc/passwd中設(shè)置用戶FTP,因為ftpd在允許用戶匿名訪問ftp之前,首先檢查ftp用戶是否存在,如果不存在,ftpd拒絕匿名用戶訪問。
五、建立FTP服務(wù)器
1、FTP系統(tǒng)服務(wù)及其目錄配置
.company/:存放公司本身的信息
.pub/:公用軟件目錄
.in-coming/:匿名FTP用戶上載文件目錄
.usr/,bin/,etc/:FTP系統(tǒng)占用的目錄
(1)設(shè)置FTP server的目錄:
(2)修改password和group文件內(nèi)容及訪問權(quán)限
(3)在FTP server中設(shè)置目錄
2、建立鏡像系統(tǒng)
文件服務(wù)器鏡像系統(tǒng)(mirror sites)完成對遠(yuǎn)程匿名FTP服務(wù)器資源的本地鏡像。在鏡像描述文件中指定遠(yuǎn)程FTP服務(wù)器地址、登錄名及口令、需要鏡像的遠(yuǎn)程FTP服務(wù)器的目錄或文件、本地FTP服務(wù)器上的文件存放路徑和權(quán)限控制碼,系統(tǒng)就能夠根據(jù)鏡像描述文件使用FTP協(xié)議自動登錄到遠(yuǎn)程FTP服務(wù)器,進(jìn)入相應(yīng)的目錄,取得該目錄下的文件列表,與本地目錄下的文件列表進(jìn)行比較。目錄流行的鏡像軟件是mirror-2.3,是用perl語言編寫的程序,按照FTP協(xié)議,在運(yùn)行它的主機(jī)與遠(yuǎn)程主機(jī)之間,按目錄和文件結(jié)構(gòu)進(jìn)行數(shù)據(jù)傳輸。
3、REAMME文件用于描述各個文件及子目錄。包括以下內(nèi)容:系統(tǒng)管理員電子郵件地址,便于用戶求助;本服務(wù)的基本信息;版權(quán)的基本信息;熱點透視;聲明信息。
4、統(tǒng)計日志W(wǎng)U-FTPD系統(tǒng)定義了訪問日志文件的格式,F(xiàn)TP訪問日志統(tǒng)計工具有xferstats、iisstat等
5、訪問控制
WU-FTP訪問控制配置文件是ftpaccess、ftphosts、ftpusers、ftpgroups等??梢愿鶕?jù)用戶訪問控制、CPU負(fù)載控制、用戶組別控制、向用戶自動顯示狀態(tài)信息,記錄系統(tǒng)使用情況,文件訪問快捷方式,控制文件載。
用戶訪問控制:可以通過fptaccess定義多種類別來控制用戶的訪問。類別定義由用戶類型和主機(jī)地址來組合。用戶類型有三種:anonymous,匿名FTP,只有訪問FTP系統(tǒng)目錄;guest,用戶使用帳號和口令訪問文件系統(tǒng)的一部分;real,系統(tǒng)本身的用戶,可以訪問整個文件系統(tǒng)。
6、向用戶發(fā)送提示信息:WU-FTP有四種方式可向進(jìn)入系統(tǒng)的用戶提示信息,他們是:banner,在用戶登錄時,將一個提示文件顯示給用戶;message可以控制在適當(dāng)?shù)臅r候提示用戶,一般在用戶登錄或用戶轉(zhuǎn)移到某一目錄時提示;readme可以提示用戶README文件已經(jīng)更新。Shutdwon關(guān)閉FTP服務(wù)有兩種方式:在ftpaccess中使用shutdown命令;使用ftpshut工具
7、一些管理工具
Ftpshutd 在系統(tǒng)將要關(guān)閉時,根本上新的用戶訪問;并關(guān)閉服務(wù)。
ftpwho 顯示當(dāng)前每個類別的用戶當(dāng)前有多少人在訪問以及最多可訪問數(shù)、其他一些用戶使用情況。
ftpcount 顯示每個類別的用戶當(dāng)前訪問ftp服務(wù)的數(shù)目,以及最多訪問數(shù).
Fftpmail 是電子郵件與ftp的接口。
六、動態(tài)Web文檔與CGI技術(shù)
1、Web文檔的三種基本形式
靜態(tài)文檔:是一個存儲于Web服務(wù)器的文件,靜態(tài)文檔由作者在寫作時決定文檔內(nèi)容,它的內(nèi)容不會變化。是一種排版語言,主要優(yōu)點,是簡單、可靠、性能好;主要缺點,是靈活性差,當(dāng)信息變化時,必須重新設(shè)計文檔。
動態(tài)文檔:它在瀏覽器訪問Web服務(wù)器時創(chuàng)建,沒有預(yù)先定義的格式。內(nèi)容總是變化的,每次訪問都要創(chuàng)建新文檔??梢杂脕盹@示天氣預(yù)報、股巿行情等時效性很強(qiáng)的信息。主要缺點創(chuàng)建費用較高、訪問的時間較長、且瀏覽器取得一個復(fù)制的文檔后不會再改變。
活動文檔:它不完全由服務(wù)器產(chǎn)生,一個活動文檔包括一個計算和顯示的程序。只要用戶程序保持運(yùn)行,該文檔可以不斷地變化?;顒游臋n本身不包含運(yùn)行所需要的軟件,大部分支持軟件在瀏覽器上。主要缺點,是創(chuàng)建和運(yùn)行這類文檔費用高,安全性差。
2、動態(tài)文檔的實現(xiàn)
處理動態(tài)文檔的服務(wù)器有三個特性:服務(wù)器必須擴(kuò)展,對來自瀏覽器的每次請求,能執(zhí)行一個創(chuàng)建文檔的應(yīng)用程序,并將產(chǎn)生的活動文檔返回給瀏覽器;必須為每個動態(tài)文檔寫一個應(yīng)用程序;服務(wù)器使用設(shè)置信息來區(qū)分動態(tài)文檔和靜態(tài)文檔。
3、通用網(wǎng)關(guān)接口CGI
構(gòu)建動態(tài)Web文檔廣泛使用的技術(shù)是通用網(wǎng)關(guān)接口(common gateway interface)CGI。CGI標(biāo)準(zhǔn)說明了服務(wù)器如何和應(yīng)用程序交互作用,以實現(xiàn)一個動態(tài)文檔,這種應(yīng)用程序稱為CGI程序。
CGI是服務(wù)器和HTML文件之間的接口程序,負(fù)責(zé)處理HTML文件與運(yùn)行在服務(wù)器中的非HTML程序之間的數(shù)據(jù)交換。
CGI可以是一個編譯的程序,或者是一個批處理文件,或者任何可執(zhí)行的二進(jìn)制文件。CGI存放在Web服務(wù)器的cgi-bin子目錄下,必須要求系統(tǒng)管理員開放對cgi-bin目錄的訪問權(quán)。CGI實現(xiàn)交互查詢有兩種方法:一種是基于文件的查詢;另一種是使用FROM。
七、廣域信息服務(wù)
1、廣域信息服務(wù)WAIS(Wide Area Information Search)是一種網(wǎng)絡(luò)信息查詢系統(tǒng),它可以和關(guān)鍵字對服務(wù)器數(shù)據(jù)庫進(jìn)行全文索引,獲取索引所得的信息。
2、WAIS運(yùn)行模式,采用客戶機(jī)和服務(wù)器方式。運(yùn)行方式,standalone和inetd方式。包括三部分內(nèi)容,客戶方軟件、服務(wù)器軟件和索引程序。
3、WAIS數(shù)據(jù)主要有8個文件構(gòu)成,其中xx.src用于客戶端服務(wù)器說明,xx.dct,xx.inv用于查詢。
4、在UNIX機(jī)器上,有waisserch和xwais。在PC要上有winwais。這些客戶程序和服務(wù)器之間采用Z39.50標(biāo)準(zhǔn)協(xié)議,在不同平臺上,只要遵循這些協(xié)議就能和waisserver進(jìn)行通信。
5、FreeWais系統(tǒng)組成:其軟件由索引建立器、服務(wù)器和客戶訪問程序三部分組成。其工作過程:
(1)索引建立器從數(shù)據(jù)庫中讀取數(shù)據(jù)并建立索引,它為文檔中出現(xiàn)的單詞建立一個列表,并在一個表中記錄單詞的出現(xiàn)位置。
(2)服務(wù)器則根據(jù)用戶指定的查詢條件,使用已經(jīng)有的索引進(jìn)行檢索。服務(wù)器首先分解出一個用戶自然語言的查詢條件,把每個單詞作為關(guān)鍵詞,找出包含這些單詞的文檔,并給出一個分?jǐn)?shù)來提醒用戶每篇文檔的切題程序。分?jǐn)?shù)越高表示切題程序越高。
(3)客戶程序通過Z39.50標(biāo)準(zhǔn)協(xié)議來形成檢索規(guī)則,顯示服務(wù)器找到的命中文檔,還允許用戶查看某一文檔的內(nèi)容。文檔的類型包括ASCII文本、二進(jìn)制信息、聲音文件、Post Script文件、HTML文件、JPEG、GIF文件。(it外包)
相關(guān)文章