

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目 錄</b></p><p><b> 第一章 前言2</b></p><p> 1.1 Web系統(tǒng)2</p><p> 1.2 Web服務(wù)架構(gòu)3</p><p> 1.2.1 Web服務(wù)架構(gòu)中的角色3</p><p>
2、; 1.2.2 Web服務(wù)協(xié)議棧的組成4</p><p> 1.2.3重要的結(jié)構(gòu)模型4</p><p> 1.2.3.1面向消息的模型4</p><p> 1.2.3.2面向服務(wù)的模型7</p><p> 1.2.3.3面向資源的模型9</p><p> 1.2..3.4面向規(guī)則的模型9<
3、/p><p> 1.2.3.5面向管理的模型10</p><p> 1.2.4支持Web服務(wù)的技術(shù)體系10</p><p> 1.2.4.1 XML與Web服務(wù)10</p><p> 1.2.4.2 SOAP與Web服務(wù)10</p><p> 1.2.4.3 WSDL與Web服務(wù)10</p>
4、;<p> 第二章Web網(wǎng)站的發(fā)布與管理10</p><p> 第三章Web服務(wù)器的配置11</p><p> 第四章 Web軟件的選擇12</p><p> 第五章 IIS的安裝配置與管理19</p><p> 第六章 網(wǎng)站的建設(shè)25</p><p><b> We
5、b服務(wù)器的構(gòu)建</b></p><p> 摘要:本文簡(jiǎn)單介紹了Web服務(wù)器的服務(wù)構(gòu)架、組成、結(jié)構(gòu)模型及支持Web的技術(shù)體系,望就Web網(wǎng)站的發(fā)布與管理,通過(guò)對(duì)Web服務(wù)器的配置,Web軟件的選擇,IIS的安裝配置與管理,網(wǎng)站的建設(shè)等來(lái)完成Web服務(wù)器的構(gòu)建。</p><p> 關(guān)鍵詞:HTTP;標(biāo)準(zhǔn)協(xié)議;Web服務(wù)器</p><p> Constr
6、uction of the Web server</p><p> Abstract: This paper briefly introduced the Web server service framework, composition, structure model of Web technology and support system, look on the Web site of the rele
7、ase and management, through the Web server configuration, Web software of choice, IIS installation and configuration Management, the construction site to complete the construction of Web servers.</p><p> Ke
8、y words: HTTP; standard protocol; Web server</p><p><b> 第一章 前言</b></p><p><b> 1.1 Web系統(tǒng)</b></p><p> 目前的Web系統(tǒng)和Web服務(wù)架構(gòu)是SOA的典型實(shí)例,Web系統(tǒng)巨大而穩(wěn)定的特點(diǎn)與它的結(jié)構(gòu)特點(diǎn)有關(guān)。Web系統(tǒng)
9、通過(guò)資源,代理,XML等方式實(shí)現(xiàn)了它的基本結(jié)構(gòu)。</p><p><b> 資源與URI</b></p><p> 在Web系統(tǒng)中所有重要的資源都被要求定義一個(gè)標(biāo)識(shí)符,這些標(biāo)識(shí)符成為URI,通過(guò)URI可以鏈接到或者查找出一個(gè)資源,這是Web系統(tǒng)用戶使用Web系統(tǒng)的基礎(chǔ)保障,這里的URI可能是一個(gè)網(wǎng)站的地址,一個(gè)電子郵件的鏈接,新聞組或者是FTP站點(diǎn)等,利用URI可
10、以獲取各種類型的資源。</p><p><b> Web代理</b></p><p> Web代理為每個(gè)請(qǐng)求提供所需的資源,根據(jù)請(qǐng)求的信息來(lái)選擇資源返回給請(qǐng)求這個(gè)資源的代理,Web代理還可以處理一個(gè)安全控制和資源緩沖的功能,都是為更好的實(shí)現(xiàn)提供資源的服務(wù)。</p><p><b> 用戶代理</b></p>
11、;<p> 用戶代理實(shí)現(xiàn)了通過(guò)URI找到資源的能力,用戶的使用都要通過(guò)代理來(lái)實(shí)現(xiàn),用戶代理是系統(tǒng)中的重要工具,借助用戶代理各種表現(xiàn)形式被轉(zhuǎn)化為用戶可以理解的形式,如HTML, CSS, RDF, XML等。</p><p><b> Web方法</b></p><p> 通過(guò)一些Web方法,可以執(zhí)行各種類型的資源操作,如:get, post
12、put, delete等,方法的種類是有限的,但卻可以實(shí)現(xiàn)各種各樣的應(yīng)用,簡(jiǎn)化的web方法類型,使Web系統(tǒng)比較簡(jiǎn)單卻很強(qiáng)大。</p><p><b> 數(shù)據(jù)格式</b></p><p> 在Web系統(tǒng)中存在著多種數(shù)據(jù)的格式,符合格式的數(shù)據(jù)可以被代理的理解和解釋,數(shù)據(jù)通過(guò)例如MIME的格式被組織起來(lái)形成符合特定規(guī)范的數(shù)據(jù),在Web系統(tǒng)中傳遞,包括表現(xiàn)形式,文字,聲
13、音,圖像等。</p><p><b> XML基礎(chǔ)</b></p><p> Web上的表現(xiàn)方式是以XML為基礎(chǔ)的形式,符合和不安全符合XML規(guī)范的數(shù)據(jù)用于描述資源的形式,對(duì)在Web系統(tǒng)中充分的使用,這使得Web系統(tǒng)可以兼容不同的實(shí)現(xiàn)方式,廣泛的被利用和實(shí)現(xiàn)。</p><p> 1.2 Web服務(wù)架構(gòu)</p><p&g
14、t; Web服務(wù)架構(gòu)[5]( Web服務(wù)Architecture,簡(jiǎn)稱WSA)是由W3C的Web服務(wù)架構(gòu)工作組(Web服務(wù)Architecture Working Group)正在開(kāi)發(fā)過(guò)程中的Web服務(wù)架構(gòu)標(biāo)準(zhǔn)。Web服務(wù)架構(gòu)描述了Web服務(wù)標(biāo)準(zhǔn)的基本架構(gòu),是Web服務(wù)系列標(biāo)準(zhǔn)的核心,在Web服務(wù)架構(gòu)中規(guī)定了Web服務(wù)的基本思想,Web服務(wù)實(shí)現(xiàn)體系的基本結(jié)構(gòu)模型。</p><p> 1.2.1 Web服務(wù)架構(gòu)
15、中的角色</p><p> WSA標(biāo)準(zhǔn)定義了什么是Web服務(wù),Web服務(wù)應(yīng)該具有什么,組成Web服務(wù)的各種基本感念,在Web服務(wù)中充當(dāng)著不同的角色。</p><p><b> 代理和服務(wù)</b></p><p> 服務(wù)是一組功能操作,由服務(wù)代理負(fù)責(zé)實(shí)現(xiàn)。Web服務(wù)系統(tǒng)的工作方式要求通過(guò)代理來(lái)實(shí)現(xiàn)服務(wù),通過(guò)代理來(lái)請(qǐng)求和提供服務(wù)。但是服務(wù)的實(shí)
16、現(xiàn)并不依賴與某個(gè)代理,服務(wù)可以經(jīng)常更換代理,但是服務(wù)本身卻沒(méi)有變化。</p><p><b> 請(qǐng)求者和提供者</b></p><p> 服務(wù)建立之后,由服務(wù)的提供者負(fù)責(zé)提供服務(wù),服務(wù)的請(qǐng)求者可以向提供者發(fā)出請(qǐng)求來(lái)獲取服務(wù),這個(gè)請(qǐng)求和提供的過(guò)程需要在服務(wù)代理和請(qǐng)求代理之間通過(guò)消息系統(tǒng)進(jìn)行信息交互,以完成整個(gè)服務(wù)的過(guò)程。</p><p>&l
17、t;b> 服務(wù)的描述</b></p><p> 服務(wù)的描述是Web服務(wù)的一個(gè)接口,它定義了消息的格式,數(shù)據(jù)的類型和傳輸協(xié)議等內(nèi)容,通過(guò)服務(wù)的描述使服務(wù)的請(qǐng)求者了解關(guān)于服務(wù)的信息,以便于調(diào)用服務(wù)。</p><p> 1.2.2 Web服務(wù)協(xié)議棧的組成</p><p> 目前WAS將Web服務(wù)協(xié)議劃分為幾個(gè)層次,層次之間的關(guān)系如下圖所示:<
18、;/p><p> 圖1-1 Web服務(wù)協(xié)議棧</p><p> 不同的標(biāo)準(zhǔn)和協(xié)議在Web服務(wù)架構(gòu)中起到不同的作用,結(jié)合在一起構(gòu)成了整個(gè)Web服務(wù)技術(shù)標(biāo)準(zhǔn)的協(xié)議棧。</p><p> 1.2.3重要的結(jié)構(gòu)模型</p><p> WSA為Web服務(wù)系統(tǒng)規(guī)定了5種比較重要的結(jié)構(gòu)模型,下面將介紹這5種結(jié)構(gòu)類型,重點(diǎn)介紹面向消息的模型和面向服務(wù)的
19、模型。</p><p> 1.2.3.1面向消息的模型</p><p> 面向消息的模型(Message Oriented Model,簡(jiǎn)稱MOM),規(guī)定了在整個(gè)Web服務(wù)架構(gòu)中關(guān)于消息的內(nèi)容。MOM描述的重點(diǎn)是消息的內(nèi)容,消息之間的關(guān)系,消息發(fā)送者和接收者之間的關(guān)系以及其他與消息有關(guān)的處理過(guò)程。消息的概念</p><p> Web服務(wù)是一個(gè)松散藕合的架構(gòu),在
20、這個(gè)架構(gòu)中存在的每個(gè)服務(wù)都是分布式的存在于若干個(gè)提供服務(wù)的系統(tǒng)中的,但是這些服務(wù)仍然需要信息交換,更普遍的一種情況是服務(wù)請(qǐng)求者向服務(wù)提供者提出對(duì)某個(gè)服務(wù)的請(qǐng)求的過(guò)程,所有類似的交互過(guò)程需要一種手段來(lái)完成,在Web服務(wù)架構(gòu)中實(shí)現(xiàn)這一手段的方式就是消息,圍繞有關(guān)消息的內(nèi)容建立的模型就是MOM,即面向消息的模型。因此,消息就是Web服務(wù)架構(gòu)中的信息交互層,消息這一層的內(nèi)容抽象于具體的通信協(xié)議或面向通信的中間件系統(tǒng),例如,通過(guò)Java消息中間件
21、為基礎(chǔ)可以實(shí)現(xiàn)MOM,利用HTTP的請(qǐng)求和響應(yīng)也可以實(shí)現(xiàn)MOM, MOM與具體的實(shí)現(xiàn)機(jī)制無(wú)關(guān)。</p><p> 組成面向消息模型的元素</p><p> 面向消息的模型(Message Oriented Model,簡(jiǎn)稱MOM)是由一組概念組成的,這些概念是組成MOM的必要元素。</p><p><b> (1)消息的相關(guān)性</b>&
22、lt;/p><p> 如果要使一個(gè)MOM的系統(tǒng)中的消息可以被規(guī)范地組織起來(lái),那么維護(hù)消息的相關(guān)性是很重要的,相關(guān)性是指消息和Web服務(wù)上下文之間的關(guān)聯(lián),例如,依靠相關(guān)性,我們來(lái)判斷收到的一個(gè)響應(yīng)消息是前面發(fā)出的某個(gè)請(qǐng)求消息的響應(yīng),從而把這兩個(gè)消息聯(lián)系起來(lái)。所以相關(guān)性是MOM中的一個(gè)要素。</p><p><b> (2)消息中介</b></p><
23、p> 一個(gè)消息除了擁有一個(gè)消息的發(fā)送者,一個(gè)消息的接收者,之外還可能在交換過(guò)程中存在一個(gè)中介,這個(gè)中介對(duì)象既是消息的發(fā)送者,也是消息的接收者,在整個(gè)消息路徑中起到轉(zhuǎn)發(fā)的作用,消息中介使在消息路徑中添加一些附加處理過(guò)程成為可能,例如可以利用消息中介來(lái)實(shí)現(xiàn)安全控制。</p><p><b> (3)消息</b></p><p> 消息是軟件代理之間一次信息交互
24、的數(shù)據(jù)單元,它描述了發(fā)送者和接收者之間所傳遞的數(shù)據(jù)的結(jié)構(gòu)。一個(gè)消息由消息頭,消息信封和消息數(shù)據(jù)組成。消息頭中的內(nèi)容是要用來(lái)擴(kuò)展Web服務(wù)的應(yīng)用的,通過(guò)在消息頭中添加一些字段可以擴(kuò)展Web服務(wù)的功能,例如把安全認(rèn)證的信息放在消息頭中可以使Web服務(wù)具備認(rèn)證的功能,消息信封中包含了一些傳遞消息時(shí)需要的信息,如接收者的地址。消息數(shù)據(jù)是消息所要傳遞的數(shù)據(jù),在這個(gè)可以直接包含需要傳遞的數(shù)據(jù),也可以只包含一個(gè)指向?qū)嶋H數(shù)據(jù)的URI。實(shí)現(xiàn)消息的方式很多
25、,每種方式都可以實(shí)現(xiàn)消息,但是支持的功能特性不同。最簡(jiǎn)單的實(shí)現(xiàn)方式是使用HTTP的GET請(qǐng)求方式,此時(shí)消息頭由HTTP報(bào)頭來(lái)實(shí)現(xiàn),數(shù)據(jù)內(nèi)容可以包含在URL內(nèi)的參數(shù)中,但是HTTP的報(bào)頭無(wú)法被Web服務(wù)利用來(lái)擴(kuò)展其功能。另一種簡(jiǎn)單的方式是直接傳送XML數(shù)據(jù),</p><p> 但這種方式也無(wú)法支持Web服務(wù)的功能擴(kuò)展。SOAP實(shí)現(xiàn)的方式比前兩者要復(fù)雜一點(diǎn),SOAP提供了對(duì)頭信息和SOAP信封的支持,借助SOAP的
26、信息頭部分,可以支持Web服務(wù)的功能擴(kuò)展。</p><p><b> (4)消息信封</b></p><p> 消息信封確實(shí)就如同裝著消息內(nèi)容的信封一樣,信封上面包含地址信息,消息傳輸者就依靠這個(gè)消息信封上的地址信息,將消息送達(dá)指定的地址,而且對(duì)于消息傳輸者來(lái)說(shuō)它只需要消息信封上的信息就足夠了。消息信封的另外一個(gè)作用就是消息內(nèi)容封裝這一層次上提供一些擴(kuò)展的功能,例
27、如將消息內(nèi)容進(jìn)行加密操作,可以在消息信封這個(gè)層次內(nèi)完成。</p><p><b> (5)消息交換模式</b></p><p> 消息交換模式是軟件代理之間傳遞消息的模式,它與應(yīng)用之間的通信內(nèi)容無(wú)關(guān),只是定義那些支撐消息交換的通用方式,消息交換模式與通訊協(xié)議無(wú)關(guān),但是必須與一種協(xié)議相互綁定,以soap方式的消息系統(tǒng)為例,消息模式定義了soap在消息的請(qǐng)求和響應(yīng)過(guò)程
28、中的交換模式。</p><p><b> (6)消息頭</b></p><p> 消息頭的內(nèi)容,在前面已經(jīng)提到過(guò),消息頭為Web服務(wù)通過(guò)頭信息進(jìn)行功能的擴(kuò)展提供了支持。</p><p><b> (7)消息描述語(yǔ)言</b></p><p> 消息描述語(yǔ)言可以用來(lái)描述發(fā)送者發(fā)送的消息,接收者需
29、要接收的消息,主要描述消息的結(jié)構(gòu),使交互信息的雙方可以規(guī)范化消息格式。</p><p><b> (8)消息標(biāo)識(shí)</b></p><p> 消息標(biāo)識(shí)是一個(gè)消息的唯一標(biāo)識(shí),每個(gè)消息都需要有一個(gè)唯一的消息標(biāo)識(shí)。</p><p><b> (9)消息路徑</b></p><p> 消息路徑是從消息
30、的發(fā)送者開(kāi)始到消息的預(yù)定接收者之間的軟件代理序列。消息路徑表達(dá)了處理一個(gè)消息經(jīng)過(guò)的順序,同時(shí)也包括那些在消息路徑上的消息中介。</p><p><b> (10)消息接收者</b></p><p> 消息接收者是接收消息的軟件代理。一個(gè)消息可以有多個(gè)消息接收者,發(fā)送者在發(fā)送消息時(shí)也不需要了解所有的接收者的情況。</p><p><b&
31、gt; (11)消息發(fā)送者</b></p><p> 消息發(fā)送者是發(fā)送消息的軟件代理。消息被發(fā)送后,在消息路徑上的軟件代理都會(huì)收到這個(gè)消息。</p><p><b> (12)消息傳輸</b></p><p> 消息傳輸機(jī)制是消息實(shí)際傳輸?shù)臋C(jī)制,通常建立在已有的一些傳輸機(jī)制之上,如HTTP,SOAP, RMI等。</p
32、><p><b> (13)可靠的消息</b></p><p> 消息的可靠性是面向消息的模型的一種特性,消息的可靠性直接影響Web服務(wù)的可靠性。</p><p><b> 面向消息的模型結(jié)構(gòu)</b></p><p> 面向消息模型的整體結(jié)構(gòu)可以由下圖所示:</p><p&g
33、t; 圖1-2面向消息模型的結(jié)構(gòu)</p><p> 面向消息模型中的各個(gè)元素之間的關(guān)系構(gòu)成了面向消息模型的基本結(jié)構(gòu),各個(gè)元素通過(guò)相互之間的配合形成了面向消息模型的體系結(jié)構(gòu),從這個(gè)結(jié)構(gòu)中可以看出Web服務(wù)消息模型的工作模式。</p><p> 1.2.3.2面向服務(wù)的模型</p><p> 面向服務(wù)的模型(Service Oriented Mode1,SOM)
34、的主要目的是描述軟件代理與其所提供和請(qǐng)求的服務(wù)之間的關(guān)系。Web服務(wù)是面向服務(wù)(SOA)的架構(gòu),服務(wù)的概念在Web服務(wù)中很重要,SOM提供了針對(duì)服務(wù)描述,服務(wù)調(diào)用,服務(wù)任務(wù),服務(wù)動(dòng)作等內(nèi)容的抽象描述。面向服務(wù)的模型(Service Oriented Mode1,SOM)在Web服務(wù)架構(gòu)中并不是孤立的,它是建立在面向消息的模型(Message Oriented Model,簡(jiǎn)稱MOM)基礎(chǔ)之上的。不管是提供服務(wù)還是請(qǐng)求服務(wù)都離不開(kāi)消息的交
35、換,SOM不關(guān)心消息層的內(nèi)容,而是完全借助MOM來(lái)實(shí)現(xiàn)它的消息的需要。</p><p> 面向服務(wù)模型中的服務(wù)</p><p> 面向服務(wù)模型中的服務(wù)對(duì)于服務(wù)提供者和請(qǐng)求者是一些操作的集合,面向服務(wù)的模型建立了以服務(wù)為中心的交換體系。</p><p> 組成面向服務(wù)模型的元素</p><p> 面向服務(wù)的模型(Service Orie
36、nted Mode1,SOM)也是由一組概念組成的,這些概念的組合構(gòu)成了SOM的結(jié)構(gòu)。</p><p><b> (1)動(dòng)作</b></p><p> 動(dòng)作是SOM中的重要概念,動(dòng)作是由軟件代理執(zhí)行的一個(gè)過(guò)程.例如,發(fā)送一個(gè)消息,接收一個(gè)消息等。對(duì)于服務(wù)的提供者來(lái)說(shuō),執(zhí)行一個(gè)動(dòng)作實(shí)際上是運(yùn)行一段,SOM不關(guān)心動(dòng)作如何具體執(zhí)行,而只是在抽象的層次上來(lái)定義動(dòng)作的模式。
37、</p><p><b> (2)代理</b></p><p> 代理是一個(gè)軟件程序,它來(lái)執(zhí)行人們需要的行為。例如,在互聯(lián)網(wǎng)上代理幫助用來(lái)檢索互聯(lián)網(wǎng)上的信息。</p><p><b> (3)服務(wù)場(chǎng)景</b></p><p> 一個(gè)服務(wù)場(chǎng)景定義了旨在完成某項(xiàng)功能的相互協(xié)作的Web服務(wù)之間交互
38、信息的順序和條件。一個(gè)軟件代理需要遵循某個(gè)服務(wù)場(chǎng)景的順序才能達(dá)到它需要的目的。</p><p> (4)服務(wù)場(chǎng)景描述語(yǔ)言</p><p> 服務(wù)場(chǎng)景描述語(yǔ)言是用來(lái)描述一個(gè)特定服務(wù)場(chǎng)景的語(yǔ)言,這種語(yǔ)言是程序之間可以相互交流的規(guī)范化的語(yǔ)言。</p><p><b> (5)服務(wù)</b></p><p> 服務(wù)對(duì)于服務(wù)
39、提供者和請(qǐng)求者來(lái)說(shuō)是一組動(dòng)作。一個(gè)服務(wù)包含一些與之相關(guān)聯(lián)的任務(wù),而且每個(gè)服務(wù)都有一個(gè)標(biāo)識(shí)符,這個(gè)標(biāo)識(shí)符是一個(gè)URI。服務(wù)可以被請(qǐng)求者請(qǐng)求,由提供者負(fù)責(zé)提供,請(qǐng)求者和提供者之間依靠服務(wù)接口來(lái)交換信息。</p><p><b> (6)服務(wù)描述</b></p><p> 服務(wù)描述是描述服務(wù)接口的一些文檔,例如,一個(gè)完備的XML文檔就可以作為一個(gè)服務(wù)描述。</p&
40、gt;<p><b> (7)服務(wù)末端</b></p><p> 一個(gè)服務(wù)的末端是實(shí)現(xiàn)這個(gè)服務(wù)的服務(wù)接口的網(wǎng)絡(luò)地址。</p><p><b> (8)服務(wù)接口</b></p><p> 一個(gè)服務(wù)接口中描述了這個(gè)服務(wù)所發(fā)送和接收的消息,服務(wù)接口由服務(wù)末端提供實(shí)現(xiàn)。</p><p>
41、;<b> (9)服務(wù)操作</b></p><p> 服務(wù)操作定義了調(diào)用服務(wù)的每個(gè)任務(wù)時(shí)發(fā)送和接收的消息。</p><p><b> (10)服務(wù)提供者</b></p><p> 服務(wù)提供者是一個(gè)代理,這個(gè)代理執(zhí)行與服務(wù)有關(guān)的動(dòng)作,一個(gè)服務(wù)可以由多個(gè)代理所提供,反過(guò)來(lái)一個(gè)服務(wù)提供者也可以提供多個(gè)服務(wù)。</p&
42、gt;<p><b> (11)服務(wù)請(qǐng)求者</b></p><p> 一個(gè)服務(wù)請(qǐng)求者負(fù)責(zé)向一個(gè)服務(wù)提供者請(qǐng)求一個(gè)服務(wù)。</p><p><b> (12)服務(wù)語(yǔ)義</b></p><p> 一個(gè)服務(wù)的語(yǔ)義是服務(wù)提供者和服務(wù)請(qǐng)求者之間的約定。語(yǔ)義與服務(wù)中封裝的任務(wù)有關(guān)。</p><p
43、><b> (13)服務(wù)任務(wù)</b></p><p> 服務(wù)任務(wù)是與一個(gè)服務(wù)相關(guān)的事務(wù)單元,服務(wù)任務(wù)由一個(gè)服務(wù)目的和一個(gè)動(dòng)作組成,目的用來(lái)描述任務(wù)會(huì)達(dá)到的目的效果,動(dòng)作描述了達(dá)到這個(gè)目的的處理過(guò)程。</p><p><b> 面向服務(wù)模型的結(jié)構(gòu)</b></p><p> 面向服務(wù)模型中的各個(gè)元素之間的關(guān)系如下
44、圖所示:</p><p> 圖1-3面向服務(wù)模型的結(jié)構(gòu)</p><p> 面向服務(wù)模型中的各個(gè)元素之間的關(guān)系構(gòu)成了面向服務(wù)模型的基本結(jié)構(gòu),各個(gè)元素通過(guò)相互之間的配合形成了面向服務(wù)模型的體系結(jié)構(gòu)。</p><p> 1.2.3.3面向資源的模型</p><p> WSA中定義了面向資源的模型,這個(gè)模型從資源的角度描述了Web服務(wù)的結(jié)構(gòu)。
45、在WSA中只要擁有一個(gè)描述符的定義,就可以稱之為一個(gè)資源。WSA為資源提供了定義和使用的模型,代理可以通過(guò)PUT, GET, DELETE等操作來(lái)改變資源的狀態(tài),資源也可以通過(guò)一些表現(xiàn)方式顯示出來(lái),同時(shí)資源也可以被描述和發(fā)現(xiàn)。</p><p> 1.2..3.4面向規(guī)則的模型</p><p> WSA中定義了面向規(guī)則的模型,規(guī)則是對(duì)代理行為的約束,在WSA中通過(guò)控制規(guī)則實(shí)現(xiàn)對(duì)代理的某些
46、行為的允許和禁止。規(guī)則模型的建立為Web服務(wù)的安全控制提供了基礎(chǔ)。</p><p> WSA中定義了面向規(guī)則的模型,規(guī)則是對(duì)代理行為的約束,在WSA中通過(guò)控制規(guī)則實(shí)現(xiàn)對(duì)代理的某些行為的允許和禁止。規(guī)則模型的建立為Web服務(wù)的安全控制提供了基礎(chǔ)。</p><p> 1.2.3.5面向管理的模型</p><p> WAS中還定義了面向管理的模型,管理模型的建立是為
47、了對(duì)Web服務(wù)資源進(jìn)行有效的管理,為開(kāi)發(fā)者提供了在分布式系統(tǒng)中管理Web服務(wù)的方法。</p><p> 1.2.4支持Web服務(wù)的技術(shù)體系</p><p> 目前Web服務(wù)技術(shù)體系的實(shí)現(xiàn)主要依靠以XML,SOAP, WSDL等技術(shù)為基礎(chǔ)的一系列標(biāo)準(zhǔn),這些標(biāo)準(zhǔn)在不同的方面支持了Web服務(wù)的架構(gòu)實(shí)現(xiàn)。</p><p> 1.2.4.1 XML與Web服務(wù)</
48、p><p> XML是Web服務(wù)技術(shù)體系中最基礎(chǔ)的標(biāo)準(zhǔn),Web服務(wù)的一切都建立在XML技術(shù)的基礎(chǔ)之上,包括Web服務(wù)的消息,描述,服務(wù)實(shí)現(xiàn)的各個(gè)環(huán)節(jié)。XML是Web服務(wù)實(shí)現(xiàn)跨實(shí)現(xiàn)結(jié)構(gòu)方式的基礎(chǔ),利用XML Web服務(wù)的服務(wù)提供者和請(qǐng)求者可以利用不同的開(kāi)發(fā)語(yǔ)言協(xié)作完成服務(wù)調(diào)用的過(guò)程。XML是Web服務(wù)技術(shù)體系中的很多標(biāo)準(zhǔn)建立的基礎(chǔ)。</p><p> 1.2.4.2 SOAP與Web服務(wù)&l
49、t;/p><p> SOAP是簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議,它的出現(xiàn)為Web服務(wù)提供了一種實(shí)現(xiàn)的方式,目前已經(jīng)得到廣泛的應(yīng)用,而且基于SOAP的許多擴(kuò)展標(biāo)準(zhǔn)正在逐漸完善,以SOAP為基礎(chǔ)的Web服務(wù)技術(shù)體系正在不斷的擴(kuò)大。</p><p> 1.2.4.3 WSDL與Web服務(wù)</p><p> WSDL是與soap相結(jié)合使用的Web服務(wù)描述語(yǔ)言,通過(guò)WSDL可以描述一個(gè)服
50、務(wù)的信息。這些信息使不了解這個(gè)服務(wù)的開(kāi)發(fā)者可以建立調(diào)用這個(gè)服務(wù)的客戶端代碼,或者通過(guò)WSDL幫助生成實(shí)現(xiàn)它的基本代碼結(jié)構(gòu)。WSDL在Web服務(wù)的實(shí)際開(kāi)發(fā)過(guò)程中起著重要的作用。</p><p> 第二章Web網(wǎng)站的發(fā)布與管理</p><p> 2.1Web網(wǎng)站的發(fā)布</p><p> 2.1.1首先我們談?wù)刉eb網(wǎng)站的發(fā)布,對(duì)于web網(wǎng)站的發(fā)布首先我們要選擇用于
51、發(fā)布web網(wǎng)站的服務(wù)器。如果是JSP的網(wǎng)站我們可以選擇Tomcat、Weblogic等服務(wù)器。建議選用簡(jiǎn)單免費(fèi)的Tomcat服務(wù)器。</p><p> 2.1.2首先安裝Tomcat服務(wù)器,安裝完成后,在Eclipse里面發(fā)布我們的網(wǎng)站,然后打開(kāi)tomcat服務(wù),在瀏覽器里面輸入http://127.0.0.1:8000</p><p> 如果是ASP或者.net的網(wǎng)站,建議選用Mic
52、rosoft的IIS服務(wù)器。首先我們?cè)赪indows操作系統(tǒng)的控制面板中找到“添加刪除程序”,安裝IIS服務(wù)器。</p><p> 安裝完畢后,在控制面板的管理工具中找到Inter信息管理,就是IIS。把我們的asp網(wǎng)站根目錄拷貝到wwwroot目錄下,在IIS點(diǎn)擊發(fā)布按鈕。然后我們就可以在瀏覽器中訪問(wèn)我們的網(wǎng)站了,http://127.0.0.1</p><p> 2.2Web網(wǎng)站的
53、管理</p><p> 利用tomcat管理web網(wǎng)站。首先從瀏覽器進(jìn)入tomcat服務(wù)器,輸入http://127.0.0.1:8000 選在Admin選項(xiàng),選擇想要管理的站點(diǎn),就可以對(duì)站點(diǎn)進(jìn)行管理操作。</p><p> 如果是IIS服務(wù)器,首先我們進(jìn)入IIS服務(wù)器,選擇想要管理的站點(diǎn),就可以對(duì)站點(diǎn)進(jìn)行管理操作。</p><p> 第三章Web服務(wù)器的配置
54、</p><p> 3.1如何安裝IIS(其中包含多個(gè)服務(wù)程序,本文只介紹Web Server) </p><p> 準(zhǔn)備一張Windows Server 2003的安裝盤,然后將盤插入光盤驅(qū)動(dòng)器. 如圖打開(kāi)控制面板的"添加或刪除程序",然后點(diǎn)擊"添加/刪除Windows組件". 依次選取"應(yīng)用程序服務(wù)器"->&qu
55、ot;Internet信息服務(wù)".此時(shí)使用默認(rèn)的組件,并同時(shí)選擇ASP.net組件. PDF 文件使用 "pdfFactory" 試用版本創(chuàng)建,點(diǎn)擊確定等待安裝結(jié)束. 3.2配置WEB服務(wù)器 在安裝結(jié)束以后將會(huì)在管理工具中多增加"Internet信息服務(wù)(IIS)管理器". 選擇此項(xiàng)配置服務(wù)器. 可自行配置Web站點(diǎn)的名稱等.系統(tǒng)默認(rèn)目錄為C:\Inetpub\wwwroot,如
56、果有特殊情況可自行更改. PDF 文件使用 "pdfFactory" 試用版本創(chuàng)建 打開(kāi)站點(diǎn)屬性進(jìn)行詳細(xì)配置: [網(wǎng)站]標(biāo)簽: 描述:WEB站點(diǎn)的名稱描述. IP地址:服務(wù)器的網(wǎng)絡(luò)地址. TCP端口:服務(wù)器的連接端口,如果沒(méi)有什么特別情況,就盡量不要改變. PDF 文件使用 "pdfFactory" 試用版本創(chuàng)建 SSL端口:進(jìn)行"要求安全通道"的安全認(rèn)證端口. 連接超時(shí):即進(jìn)
57、行客戶連接的最大不應(yīng)時(shí)間(有點(diǎn)俗話)</p><p> 第四章 Web軟件的選擇</p><p> 4.1 Apache </p><p> Apache仍然是最偉大的全能選手,也許它有些過(guò)于龐大、歷史悠久,但是其優(yōu)秀的性能和大量用戶群,它應(yīng)該會(huì)有更好的發(fā)展。就它靈活性和豐富的特性功能而言,Apache相對(duì)于這里測(cè)試的其他Web服務(wù)器來(lái)說(shuō)可以說(shuō)是Web服務(wù)器
58、的標(biāo)準(zhǔn)。除非你的在過(guò)去的四年里與這個(gè)世界相隔離,否則一定會(huì)看到大量的新聞文章歡呼Apache的成功,并將其作為開(kāi)放源碼成功的典范。Apache并不是采用GPL版權(quán)聲明,而是采用自己的Apache Server版權(quán)聲明,其強(qiáng)調(diào)自由地使用源代碼。Apache同樣以"補(bǔ)丁服務(wù)器"而聞名,主要是因?yàn)樵缙贏pache的開(kāi)發(fā)是通過(guò)對(duì)NCSA的httpd代碼添加補(bǔ)丁程序來(lái)進(jìn)行的。Apache被看做是"補(bǔ)丁服務(wù)器"
59、;還因?yàn)樗哂心K化特性,該特性實(shí)現(xiàn)了Apache的靈活性和可擴(kuò)展性,而且開(kāi)發(fā)者可以利用該特性很容易地添加第三方功能模塊,通過(guò)模塊開(kāi)發(fā)人員可以添加任何功能,模塊是很多內(nèi)容管理系統(tǒng)的功能基礎(chǔ),如Midgard,Zope等。 </p><p> 幾乎所有的Linux發(fā)布都安裝Apache作為默認(rèn)配置。SuSE 7.1甚至預(yù)安裝有包括各種高級(jí)模塊選項(xiàng)的Apache,如PHP3,mod_perl和LDAP等等。用戶會(huì)驚
60、奇地發(fā)現(xiàn)系統(tǒng)安裝成功就會(huì)有一個(gè)功能強(qiáng)大的Web服務(wù)器可供選擇。雖然安裝Apache并不是非常簡(jiǎn)單,但是如果有具有新的特性或安全補(bǔ)丁的Apache發(fā)布,則下載源代碼包并編譯新的Apache是值得的。Apache不但具有龐大的用戶群基礎(chǔ),并且有豐富的配置使用文檔。 </p><p> Apache的主配置文件為純文本格式的httpd.conf,隨著Apache版本的發(fā)展,其他一些配置文件則逐漸消亡,趨向于使用單一的
61、配置文件httpd.conf來(lái)存放所有的配置指令,如客戶訪問(wèn)信息、記錄認(rèn)證信息和虛擬服務(wù)器等等。Apache配置選項(xiàng)采用的是指令模式,配置指令設(shè)定各種參數(shù)的值,例如:DocumentRoot設(shè)置服務(wù)器Web頁(yè)面的根目錄。你也可以靈活地設(shè)置多個(gè)基于IP或基于域名的虛擬Web服務(wù)器,這些Web虛擬服務(wù)器可以各自定義獨(dú)立的DocumentRoot配置指令。而LoadModule指令則用來(lái)指定加載不同的模塊來(lái)實(shí)現(xiàn)對(duì)Apache服務(wù)器功能的擴(kuò)充。
62、這些新功能大多是提供服務(wù)器端對(duì)腳本技術(shù)的支持,比如Perl、PHP等。Apache結(jié)合使用ApacheJServ可以實(shí)現(xiàn)對(duì)Java servlets及JSP的支持。 </p><p> Apache的很多模塊實(shí)現(xiàn)安全方面的防護(hù):如mod_auth提供對(duì)對(duì)服務(wù)器上數(shù)據(jù)進(jìn)行適當(dāng)?shù)谋Wo(hù),而SSL模塊則用來(lái)保護(hù)服務(wù)器和客戶端之間的通信安全。 </p><p> 對(duì)于大多數(shù)用戶來(lái)說(shuō),手工編輯冗長(zhǎng)
63、的httpd.conf文件顯得枯燥且易出錯(cuò)。幸運(yùn)的是Redhat中的Linuxconf和Webmin都提供了非常完善的Apache配置模版。Aapche的GUI項(xiàng)目同樣提供了Comanche和Mohawk來(lái)實(shí)現(xiàn)對(duì)Apache圖形方式配置和管理。這些工具都大大減少了管理和配置Apache的難度,但是對(duì)httpd.conf一定理解對(duì)于配置高性能服務(wù)器來(lái)說(shuō)是非常重要的。 </p><p> 很多地方都聲明Apache
64、并不是最快的Web服務(wù)器,Apache的開(kāi)發(fā)者的確是沒(méi)有過(guò)多地考慮其開(kāi)發(fā)一個(gè)超快的Web服務(wù)器。而功能和穩(wěn)定性則是考慮更多的因素。然而Apache在很多負(fù)載很大的站點(diǎn)中運(yùn)行非常正常,并沒(méi)有得到過(guò)多的關(guān)于性能的抱怨。在我們使用Webstone進(jìn)行性能測(cè)試中,發(fā)現(xiàn)Apache的吞吐量位居第一,并且出錯(cuò)最少。在測(cè)試中雖然Apache的可擴(kuò)展性不知最強(qiáng),但是仍然是提供了如此多特性的服務(wù)器中速度最快的。 </p><p>
65、 4.2 Zeus Webserver3.3.8 服務(wù)器 </p><p> Zeus是一個(gè)商業(yè)化的Web服務(wù)器產(chǎn)品,最近它成為很多業(yè)界媒體中的頭條新聞,因?yàn)橛邢⑿QZeus服務(wù)器的性能在2.4內(nèi)核+SMP環(huán)境下相對(duì)于2.2.x內(nèi)核環(huán)境下性能提升了85%之多。速度永遠(yuǎn)是Zeus服務(wù)器的賣點(diǎn)。常常有評(píng)論說(shuō)如果希望對(duì)Linux進(jìn)行其作為服務(wù)器操作系統(tǒng)的性能測(cè)試,那么就運(yùn)行Zeus進(jìn)行測(cè)試。 </p>
66、<p> Zeus服務(wù)器在SMP環(huán)境下有優(yōu)秀的可伸縮性,并實(shí)現(xiàn)了常見(jiàn)的特性集合,如訪問(wèn)控制、動(dòng)態(tài)內(nèi)容產(chǎn)生和安全等。它具有健壯、集成有集群支持的容錯(cuò)和負(fù)載平衡等特色,是高端應(yīng)用的很好的選擇。 </p><p> Zeus服務(wù)器的安裝和管理相對(duì)比較簡(jiǎn)單。軟件是以tar.gz格式的包格式,安裝軟件只需要解壓軟件包并運(yùn)行一個(gè)安裝腳本,在性能適當(dāng)?shù)臋C(jī)器上安裝過(guò)程只需要幾分鐘。而且Zeus服務(wù)器安裝以后提供
67、Web方式的遠(yuǎn)程管理功能。 </p><p> 對(duì)Zeus的管理分為兩個(gè)部分:管理配置部分包含對(duì)管理服務(wù)器本身的配置和訪問(wèn);而Web配置部分則包含對(duì)Web服務(wù)器的各方面特性的設(shè)置,從虛擬服務(wù)器設(shè)置到集群系統(tǒng)的管理及監(jiān)控等等方面。默認(rèn)情況下即使Zeus僅僅運(yùn)行一個(gè)服務(wù)器,其也被看做是一個(gè)虛擬服務(wù)器。和Apache一樣,多個(gè)虛擬服務(wù)器可以運(yùn)行在同一臺(tái)服務(wù)器上,同樣虛擬服務(wù)器可以是"硬"(基于IP
68、)或"軟"(基于域名)虛擬服務(wù)器。 </p><p> 管理服務(wù)器的GUI界面非常易于使用,可以輕易生成復(fù)雜的多虛擬服務(wù)器的配置。使用GUI,不同虛擬服務(wù)器的設(shè)置可以相互克隆,可以建立集群系統(tǒng),可以實(shí)現(xiàn)類似.htaccess的模塊化配置。監(jiān)控工具非常不錯(cuò),具有對(duì)每個(gè)虛擬服務(wù)器和獨(dú)立的集群節(jié)點(diǎn)的動(dòng)態(tài)監(jiān)控。 </p><p> 其功能可以與Apache匹敵,包含易于實(shí)現(xiàn)
69、的SSL安全特性和其他有用的特性,如帶寬控制等等。Zeus宣稱支持PHP和Java Servlets。雖然易于使用的管理界面在某種程度上模糊了這些高級(jí)的配置特性。PHP4可以通過(guò)Zeus支持的API方式(NSAPI)來(lái)運(yùn)行,也可以通過(guò)CGI發(fā)給你是來(lái)運(yùn)行。但是很多用戶報(bào)告這種API方式存在穩(wěn)定性問(wèn)題。 </p><p> 高端應(yīng)用服務(wù)器的性能總是難以精確的測(cè)試,在負(fù)載相對(duì)較小情況下進(jìn)行的測(cè)試,盡管很難給出在超負(fù)
70、荷情況下服務(wù)器的運(yùn)行情況,仍然具有一定的實(shí)用價(jià)值。在我們的測(cè)試中,Zeus在服務(wù)器的吞吐量和響應(yīng)時(shí)間上性能卓越,和Apache一樣它出錯(cuò)的概率也很少。Zeus具有其它服務(wù)器所不具有的漂亮簡(jiǎn)潔的GUI配置界面。據(jù)報(bào)道,Zeus在四個(gè)處理器的Linux系統(tǒng)下運(yùn)行性能良好。要建立高性能的Zeus服務(wù)器,相對(duì)其它服務(wù)器Zeus顯得略為有點(diǎn)繁瑣。 </p><p> 4.3 iPlanet Enterprise Edit
71、ion 4.1 </p><p> Netscape公司為不同操作系統(tǒng)平臺(tái)開(kāi)發(fā)了多種WEB服務(wù)器,但到最近它才發(fā)布了自己在Linux下的產(chǎn)品。曾經(jīng)非常流行的Netscape Enterprise Server現(xiàn)今被運(yùn)行在Linux下的同類產(chǎn)品iPlanet Enterprise Edition所替代。iPlanet是SUN、Netscape和AOL公司聯(lián)合生產(chǎn)的WEB產(chǎn)品,它被力圖設(shè)計(jì)成高性能、跨平臺(tái)的e-co
72、mmerce產(chǎn)品。iPlanet和其它Netscape產(chǎn)品一樣具有很高的性能,而且iPlanet具有SUN公司Java的特性。 </p><p> iPlanet可以自由下載評(píng)估版使用,也可以購(gòu)買正式版本。因?yàn)樵趬嚎s包中包含Java的運(yùn)行環(huán)境JRE,所以iPlanet的壓縮包相對(duì)較大。壓縮包被解壓后,一個(gè)基于shell的簡(jiǎn)單安裝工具可以幫助用戶完成Administration服務(wù)器和Web服務(wù)器的安裝。所有關(guān)于
73、安裝的信息都在這個(gè)時(shí)候輸入,當(dāng)然你也可以選擇安裝的選項(xiàng),如選擇安裝Java組件或者LDAP目錄,以便以后利用LDAP管理用戶和組。 </p><p> 就像現(xiàn)今流行的那樣,iPlanet也允許以瀏覽器方式管理和配置。Administration服務(wù)器提供了全面的管理和監(jiān)測(cè)功能,利用它可以重新配置Administration服務(wù)器和Web服務(wù)器。在集群節(jié)點(diǎn)iPlanet服務(wù)器環(huán)境中,可以在一個(gè)Administra
74、tion服務(wù)器中利用群集數(shù)據(jù)庫(kù)管理它們。 </p><p> iPlanet的多層菜單結(jié)構(gòu)體現(xiàn)了iPlanet豐富的功能,利用菜單選項(xiàng)可以實(shí)現(xiàn)WEB服務(wù)器的所有管理。iPlanet具有非常有用的在線幫助文檔和完整的SSL加密機(jī)制,這些特性保證用戶登陸和現(xiàn)場(chǎng)檢測(cè)的安全性。iPlanet允許配置基于IP和名字的虛擬服務(wù)器。 </p><p> 現(xiàn)在WEB服務(wù)器和WEB應(yīng)用程序服務(wù)器之間的界
75、限變得越來(lái)越模糊,iPlanet象其它專業(yè)WEB服務(wù)器一樣也支持JAVA API,以便提高自己的性能。Enterprise Edition 4.1本身內(nèi)置JRE,可以和大多數(shù)的數(shù)據(jù)庫(kù)互聯(lián),它也支持JSP 1.1的API、Serverlets 2.2的API和Livewire。它擁有功能強(qiáng)大的軟件包,其功能遠(yuǎn)遠(yuǎn)超過(guò)了動(dòng)態(tài)腳本語(yǔ)言。Enterprise Edition 4.1同時(shí)也支持傳統(tǒng)的腳本方式,如CGI、NSAPI,因而可以沒(méi)有任何問(wèn)
76、題、方便的從其它產(chǎn)品遷移到iPlanet。 </p><p> iPlanet具有現(xiàn)今高性能WEB服務(wù)器的特性,相對(duì)其它WEB服務(wù)器iPlanet還提供更多的JAVA功能。在WebStone環(huán)境中測(cè)試,iPlanet的性能非常良好。雖然iPlanet有時(shí)會(huì)因服務(wù)器端未能響應(yīng)客戶端的請(qǐng)求而在客戶端產(chǎn)生許多錯(cuò)誤,但是它的吞吐量和響應(yīng)時(shí)間性能卓越。作為一個(gè)昂貴的WEB服務(wù)器產(chǎn)品,希望能看到以WebStone作為測(cè)試基
77、準(zhǔn)的更多的測(cè)試結(jié)果。如果你在尋找能夠運(yùn)行標(biāo)準(zhǔn)Java API,并且在Java API環(huán)境下運(yùn)行速度良好的WEB服務(wù)器產(chǎn)品,iPlanet當(dāng)是你的首選 </p><p> 4.4 AOLserver 3.3.1 </p><p> AOLserver是一個(gè)多線程、可升級(jí)和擴(kuò)展的WEB服務(wù)器。AOLserver服務(wù)器使用簡(jiǎn)單而且功能強(qiáng)大的Tcl作為其內(nèi)嵌式的腳本語(yǔ)言和服務(wù)器端的API。就像
78、名字所表明的那樣,AOLserver在AOL公司的在線服務(wù)中得到了廣泛應(yīng)用,隨著AOL公司本身的發(fā)展,AOLserver也增添了更多的特性,其速度也得到了顯著提高。和其它大公司一樣,AOL公司也公布了AOLserver的所有源代碼。該源代碼遵循AOL公司自己的AOLserver版權(quán)聲明,同時(shí)AOL公司也從此種開(kāi)放式開(kāi)發(fā)模型中獲益。 </p><p> AOLserver的研究始于1994年,當(dāng)時(shí)它作為完整的WE
79、B發(fā)布系統(tǒng)的一部分進(jìn)行開(kāi)發(fā)。在該WEB發(fā)布系統(tǒng)中內(nèi)嵌了WEB服務(wù)器的WYSIWYG網(wǎng)頁(yè)編輯器,該網(wǎng)頁(yè)編輯器強(qiáng)調(diào)內(nèi)容變化的便利性和內(nèi)容更新的快捷性。恰如早期的HTML和WWW網(wǎng)一樣,WEB發(fā)布系統(tǒng)被設(shè)計(jì)成一個(gè)完整的網(wǎng)頁(yè)編輯系統(tǒng)。隨著時(shí)間的推移,AOL公司的網(wǎng)頁(yè)編輯器已經(jīng)不復(fù)存在,但是由于Tcl腳本語(yǔ)言的出現(xiàn)和它對(duì)動(dòng)態(tài)網(wǎng)頁(yè)的支持,AOLserver卻生存了下來(lái)。 </p><p> 和Apache相比,AOLser
80、ver也支持源代碼公開(kāi)、性能也非常優(yōu)異,它們都可以通過(guò)模塊方式添加新的功能,但是AOLserver卻支持Tcl語(yǔ)言,而且以不同的方式和數(shù)據(jù)庫(kù)互連。AOLserver可以連接和使用后臺(tái)的關(guān)系型數(shù)據(jù)庫(kù)(RDBMS),例如Oracle,PostgreSQL等。AOLserver在UNIX系統(tǒng)中作為單個(gè)進(jìn)程運(yùn)行,從而使得Web服務(wù)器可以共享數(shù)據(jù)庫(kù)連接,進(jìn)而使得運(yùn)行在AOLserver中的腳本語(yǔ)言擁有更高的速度。AOLserver的腳本語(yǔ)言也可以
81、通過(guò)一個(gè)抽象層同時(shí)訪問(wèn)許多數(shù)據(jù)庫(kù)管理系統(tǒng)。 </p><p> AOLserver可以免費(fèi)從AOL的官方網(wǎng)址或者它的開(kāi)發(fā)站點(diǎn)Sourceforge下載。只要把AOLserver的壓縮包解壓,就可以非常簡(jiǎn)單的使用gmake編譯和安裝AOLserver服務(wù)器、可選模塊、Tcl庫(kù)、工具軟件及其響應(yīng)文檔。用戶可以使用config.tcl配置AOLserver的環(huán)境。用戶也可以如Apache那樣,安裝和管理權(quán)限控制、CG
82、I、SSL和數(shù)據(jù)庫(kù)連接等模塊。剛開(kāi)始的時(shí)候,用戶可能無(wú)法完全清楚、正確的安裝和設(shè)置"軟"(基于域名)虛擬服務(wù)器。AOLserver的文檔非常完整詳細(xì),但是有點(diǎn)略微繁瑣。它包括了安裝、配置的方方面面和Tcl API的詳細(xì)說(shuō)明。但是AOLserver并不支持基于HTTP 1.1的軟虛擬服務(wù)器。 </p><p> 用戶可以在遠(yuǎn)程利用類似Tclsh的模塊管理AOLserver,該模塊運(yùn)行在系統(tǒng)的指
83、定端口。一旦運(yùn)行該模塊,通過(guò)Telnet方式連接、管理AOLserver或者利用監(jiān)控模塊執(zhí)行Tcl命令都是很簡(jiǎn)單的事情了。 </p><p> 在許多測(cè)試環(huán)境下,AOLserver的表現(xiàn)并不能令人滿意。在WebStone環(huán)境測(cè)試AOLserver,會(huì)出現(xiàn)許多錯(cuò)誤,還有相當(dāng)多的客戶無(wú)法連接到AOLserver服務(wù)器。雖然以上的問(wèn)題會(huì)使人認(rèn)為AOLserver的性能很差,但是在負(fù)載相對(duì)較小情況下進(jìn)行的測(cè)試結(jié)果并不能
84、完全令人信服。 </p><p> 我們不能據(jù)此就認(rèn)為AOLserver不值得一用,因?yàn)槔肳ebStone無(wú)法測(cè)試數(shù)據(jù)庫(kù)的連接速度等其它參數(shù),因而以上的測(cè)試結(jié)果僅供參考。盡管AOLserver沒(méi)有簡(jiǎn)潔的安裝和配置工具,但是對(duì)那些需要較快數(shù)據(jù)庫(kù)響應(yīng)速度的客戶,還是推薦使用該類產(chǎn)品。 </p><p> 4.5 Roxen WebServer 2.1.31 </p><
85、;p> 當(dāng)說(shuō)到適應(yīng)動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容這個(gè)問(wèn)題時(shí),我們又使用了模塊k化這個(gè)名詞。Roxen服務(wù)器使用了一個(gè)服務(wù)器端的語(yǔ)言Pike,利用Pike既可以為Roxen開(kāi)發(fā)全新的模塊,也可以嵌入到Roxen系統(tǒng)中。Pike是解釋性語(yǔ)言,語(yǔ)法和C語(yǔ)言非常相似。因?yàn)镻ike是在以前寫MUD游戲的語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的,因而它在安全認(rèn)證方面非常出色。Pike無(wú)論從編程風(fēng)格還是語(yǔ)法特點(diǎn)上都和C語(yǔ)言很接近,所以一個(gè)標(biāo)準(zhǔn)的C語(yǔ)言程序在很短的時(shí)間就可以改寫成
86、Pike程序。作為一個(gè)解釋語(yǔ)言,Pike當(dāng)然比編譯性語(yǔ)言C的速度要慢,但是它的調(diào)試相對(duì)簡(jiǎn)單而且開(kāi)發(fā)周期也很短。在Roxen服務(wù)器環(huán)境下,使用Pike語(yǔ)言生成動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容,速度會(huì)有所提高。 </p><p> 在Roxen中可以使用RXML語(yǔ)言生成動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容。RXML是函數(shù)形式的服務(wù)器端XML腳本語(yǔ)言,它由Roxen服務(wù)器解析并執(zhí)行。Roxen使用HTML方式的標(biāo)簽生成動(dòng)態(tài)網(wǎng)頁(yè),標(biāo)簽可以由JAVA或者Pike生
87、成。其實(shí)在Roxen服務(wù)器環(huán)境中,幾乎所有的工作都可以使用Pike完成。 </p><p> 安裝Roxen非常的簡(jiǎn)單,只要使用下載的shell腳本就可以方便的解壓所有必需的文件,并且設(shè)置管理接口和Roxen服務(wù)器本身。在安裝完Java2,Orcle和Sysbase特制的腳本語(yǔ)言和推薦使用的內(nèi)置升級(jí)系統(tǒng)后,Roxen的所有特點(diǎn)就會(huì)漸漸顯露出來(lái),同時(shí)Roxen也會(huì)安裝Pike的解釋器和其它工具。 </p&g
88、t;<p> 就象其它的WEB服務(wù)器一樣,Roxen也允許使用基于瀏覽器方式完成服務(wù)器配置工作。這種配置方式擁有流行的、簡(jiǎn)單的菜單系統(tǒng),使用這些菜單可以設(shè)置系統(tǒng)的所有選項(xiàng)。Roxen中也有豐富的幫助文件,這些文件涵括了Roxen和Pike的方方面面。通過(guò)模板或不使用模板生成一個(gè)新的站點(diǎn)都可以配置"硬"(基于IP)虛擬服務(wù)器。模板就是Pike模塊的基本列表,利用這些模板就可以設(shè)置Roxen的不同功能。任
89、何站點(diǎn)或者服務(wù)器必須設(shè)置和運(yùn)行特定的模塊,并使用它們管理站點(diǎn)的內(nèi)容。一個(gè)站點(diǎn)必須包括文件系統(tǒng)模塊和目錄模塊。利用文件系統(tǒng)模塊可以設(shè)置文件的根目錄,目錄模塊則管理索引文件和目錄列表。在Roxen系統(tǒng)中,用戶可以根據(jù)需要檢查每個(gè)模塊的配置內(nèi)容和安全性信息。 </p><p> 在任何Roxen站點(diǎn)中都可以添加帶寬控制、代理、中轉(zhuǎn)服務(wù)等外來(lái)模塊及兼容性、數(shù)據(jù)庫(kù)連接、Java、PHP4和Perl語(yǔ)言的支持模塊。 <
90、;/p><p> Roxen管理服務(wù)器允許同時(shí)登陸管理和WEB服務(wù),并對(duì)其進(jìn)行全面監(jiān)控。Roxen還提供SSL安全機(jī)制。對(duì)于那些習(xí)慣Apache系統(tǒng)的用戶來(lái)說(shuō),安裝Roxen可能得費(fèi)些功夫。但是一旦習(xí)慣了使用Roxen-Pike,你就會(huì)覺(jué)得Roxen強(qiáng)大的功能也是頗令人喜歡的。 </p><p> 因?yàn)镽oxen允許使用外置模塊,所以它的性能受這些模塊的影響較大。在一個(gè)運(yùn)行Roxen的高端
91、Supermicro服務(wù)器中連接700個(gè)客戶端,CPU的資源會(huì)全被占用,這樣其它任務(wù)的性能就會(huì)降低。雖然在WebStone環(huán)境的測(cè)試表明Roxen的大多數(shù)參數(shù)指標(biāo)比Apache和Zeus的要低,但是Roxen的總體性能還是令人滿意。那些希望把Roxen作為高負(fù)載服務(wù)器使用的用戶,建議再進(jìn)行相關(guān)的測(cè)試,或者選取其它的測(cè)試工具。雖然Roxen總體看起來(lái)很穩(wěn)定,而且具有非常出色的Pike和令人心動(dòng)的外置模塊功能,但是我們?nèi)匀唤ㄗh用戶把Roxe
92、n看作一種有益的嘗試。 </p><p> 4.6 Jigsaw </p><p> 你不可能再找到象Jigsaw那樣適應(yīng)未來(lái)需要的WEB服務(wù)器了。它由WWW組織(W3C)開(kāi)發(fā),W3C組織負(fù)責(zé)研究和規(guī)定網(wǎng)絡(luò)協(xié)議的標(biāo)準(zhǔn)(如HTTP)。Jigsaw 剛開(kāi)始被設(shè)想成HTTP 1.1的運(yùn)行環(huán)境。它使用JAVA語(yǔ)言開(kāi)發(fā),是成功的面向?qū)ο?、功能全面的服?wù)器。因?yàn)镴igsaw不受測(cè)試平臺(tái)的限制,所
93、以Jigsaw是一個(gè)具有活力的、擁有無(wú)限潛能的優(yōu)秀WEB服務(wù)器。 </p><p> Jigsaw使用JAVA作為開(kāi)發(fā)語(yǔ)言,因而它可以方便地在所有支持JAVA的平臺(tái)上運(yùn)行。通過(guò)使用模塊化的方法,Jigsaw具有更高的靈活度和可擴(kuò)展性,可以動(dòng)態(tài)的把模塊加入服務(wù)中。Jigsaw利用面向?qū)ο蟮姆椒ㄔO(shè)計(jì)和開(kāi)發(fā),因而所有資源包括CGI腳本和文件都被視為對(duì)象,從此不難看出Jigsaw在未來(lái)的前景。 </p>
94、<p> 但是對(duì)那些具有傳統(tǒng)知識(shí)背景的人來(lái)說(shuō),這種新型體系結(jié)構(gòu)可能會(huì)使人感到迷惑。安裝和運(yùn)行基于JAVA的軟件總是需要一定的技巧,而且運(yùn)行這種便攜式語(yǔ)言的性能仍值得懷疑。 </p><p> 一旦下載了必需的JDK(或者SDK)和最新的Jigsaw版本,安裝Jigsaw將會(huì)非常的簡(jiǎn)單。在Jigsaw服務(wù)器中,幫助用戶設(shè)置Jigsaw環(huán)境、運(yùn)行服務(wù)和編譯特性文件的幫助文件非常有限。但是以上的系統(tǒng)設(shè)置并
95、不是很難,用戶可以在幾分鐘完成這項(xiàng)工作。本地或者遠(yuǎn)程用戶都可以通過(guò)瀏覽網(wǎng)頁(yè)獲取設(shè)置Jigsaw管理服務(wù)器的詳細(xì)信息。 </p><p> JigAdmin擁有友好的圖形控制界面,利用它可以控制本地的Jigsaw管理服務(wù)器。JigAdmin有許多命令選項(xiàng),其可控制的功能相當(dāng)?shù)膹?fù)雜,用戶可以利用它管理Jigsaw管理服務(wù)器和http服務(wù)器。JigAdmin使用不同的樹(shù)型結(jié)構(gòu)代表doc space,indexers,
96、properties和realm等的相關(guān)內(nèi)容。doc space很明顯是關(guān)于JigAdmin的目錄和文件結(jié)構(gòu)。properties指代的是servlet和loggind等的服務(wù)特性。realm和indexers則對(duì)用戶不透明。直觀的理解這些資源的意義是很不現(xiàn)實(shí)的。即使你對(duì)面向?qū)ο蠼Y(jié)構(gòu)不太熟悉,仍很有必要全面的閱讀JigAdmin的文檔,因?yàn)镴igAdmin中的很多概念難以掌握。 </p><p> JigAdm
97、in的文檔服務(wù)強(qiáng)調(diào)兩個(gè)不同的處理階段:索引階段和服務(wù)階段。索引階段為所使用的文檔生成資源,以便減輕服務(wù)階段的壓力。資源是理解Jigsaw的關(guān)鍵,通過(guò)資源編輯器管理資源是體現(xiàn)JigAdmin強(qiáng)大功能的關(guān)鍵。Jigsaw把資源作為對(duì)象和外界進(jìn)行交互。這些資源可以是原始對(duì)象,例如文本或者圖形文件,或者生成的對(duì)象如servelet、CGI腳本和過(guò)濾的資源等。一旦你熟悉了Jigsaw的這些核心概念后,你就感受到Jigsaw的強(qiáng)大功能。Jigsaw
98、的這些特性使得它在動(dòng)態(tài)腳本處理方面比其它同類產(chǎn)品更為出色,但其的學(xué)習(xí)過(guò)程也略為艱難。Jigsaw所有的特性和概念都來(lái)源于把萬(wàn)維網(wǎng)看作一個(gè)整體環(huán)境,而這就使得Jigsaw體現(xiàn)了最新的技術(shù)和標(biāo)準(zhǔn)。和Apache和NCSA HTTPd相比,在某些情況下Jigsaw具有很好的性能。但不幸的是我們無(wú)法用WebStone去測(cè)試和評(píng)估Jigsaw的性能。即使和很少的Client機(jī)連接,運(yùn)行Jigsaw的服務(wù)器就會(huì)因?yàn)檫^(guò)載而無(wú)法再返回測(cè)試結(jié)果。 <
99、;/p><p> 第五章 IIS的安裝配置與管理</p><p> 5.1 IIS6.0安裝過(guò)程 </p><p> 在控制面板里依次選擇“添加或刪除程序”的“添加/刪除Windows組件”;雙擊“應(yīng)用程序服務(wù)器”,再雙擊“Internet信息服務(wù)(IIS)”,選中“萬(wàn)維網(wǎng)服務(wù)”(注:此選項(xiàng)下還可進(jìn)一步作選項(xiàng)篩選,請(qǐng)根據(jù)自己需要選用,如下圖所示),點(diǎn)確定即安裝完
100、成。(一個(gè)方便的方法:選他的組件會(huì)自動(dòng)選上) </p><p> 5.2IIS6.0的配置 </p><p> 5.2.1WEB服務(wù)默認(rèn)隨系統(tǒng)啟動(dòng)</p><p> IIS6.0最初安裝完成是只支持靜態(tài)內(nèi)容的(即不能正常顯示基于ASP的網(wǎng)頁(yè)內(nèi)容),因此首先要做的就是打開(kāi)其動(dòng)態(tài)內(nèi)容支持功能。依次選擇“開(kāi)始”-“程序”-“管理工具”-“inter信息服務(wù)管理器”
101、,在打開(kāi)的IIS管理窗口左面點(diǎn)“web服務(wù)擴(kuò)展”;將鼠標(biāo)所在的項(xiàng)“ASP.NET v.1.1.4322”以及“Active Server Pages”項(xiàng)啟用(點(diǎn)允許)即可。</p><p> 右擊網(wǎng)站-新建-網(wǎng)站.按向?qū)Р僮?lt;/p><p> 輸入網(wǎng)站描述:這里可以隨便填.一般為了方便查找.填寫網(wǎng)站的域名網(wǎng)站IP地址:服務(wù)器只有一個(gè)IP地址這里可以選(全部未分配),如果選了IP.在更換
102、服務(wù)器IP時(shí).這里的IP也要進(jìn)行更換.所以為方便.這里也不選.網(wǎng)站TCP端口(默認(rèn)值:80)(T)::默認(rèn)為80.有特殊需要也可以更改為其他沒(méi)有用的端口(如81).但訪問(wèn)時(shí)要在域名端口號(hào):http://www.edong.com:81此網(wǎng)站的主機(jī)頭(默認(rèn):無(wú)):服務(wù)器做虛擬主機(jī)或者服務(wù)器上有多個(gè)站點(diǎn)時(shí)。主機(jī)頭填寫該站點(diǎn)的域名。只有一個(gè)站點(diǎn)可以不填(注:主機(jī)頭是唯一的。不可以和其他主機(jī)頭重復(fù))路徑:?jiǎn)螕魹g覽。找到網(wǎng)站程序所放的目錄。允許下
103、列權(quán)限:默認(rèn)權(quán)限即可。這樣一個(gè)站點(diǎn)就初步建好了。添加主機(jī)頭:右擊剛建的站點(diǎn)(www.edong.com)-屬性-文檔選項(xiàng)卡-添加.添加上默認(rèn)的首頁(yè)文件名:默認(rèn)的首面文件通常有:index.htm.Default.htm.index.asp.Default.asp.Default.php.Default.aspx</p><p> 網(wǎng)站選項(xiàng)卡新建站點(diǎn)的一個(gè)基本設(shè)置在這里可能更改。</p><p
104、> 選擇高級(jí):可以給網(wǎng)站添加多個(gè)域名。IP地址:默認(rèn)端口:80主機(jī)頭值:需要添加的域名(如:edong.com) 注:添加的域名不可重復(fù)。更改IIS日志的路徑,右鍵單擊“默認(rèn)Web站點(diǎn)→屬性-網(wǎng)站-在啟用日志記錄下點(diǎn)擊屬性,建議:IIS日志默認(rèn)是放在C:\WINDOWS\system32\LogFiles下.服務(wù)器運(yùn)行一段時(shí)間后.日志會(huì)特別大.造成C盤空間不足.建議把路徑改在其他盤符5.2.2 性能選項(xiàng)卡:對(duì)于做
105、虛擬主機(jī)想限制各個(gè)站點(diǎn)帶寬的。這項(xiàng)很有用。5.2.3 主目錄選項(xiàng)卡:</p><p> 本地路徑-瀏覽:網(wǎng)站程序的路徑?!∨渲茫x項(xiàng)選項(xiàng)卡:</p><p> 會(huì)話超時(shí):session的存活時(shí)間啟用父路徑:windows默認(rèn)沒(méi)有勾選這個(gè)選項(xiàng)。在asp程序中使用“../”,請(qǐng)請(qǐng)復(fù)選框選中</p><p> 5.2.4 目錄安全性選卡 如果你的網(wǎng)站訪問(wèn)需
106、要用戶名和密碼。可以檢查一下,是否啟用了匿名訪問(wèn),并檢查一下上面的用戶名:如上圖就是:IUSR_EDONG-FU5JINJ65 這個(gè)用戶對(duì)網(wǎng)站程序有沒(méi)有訪問(wèn)的權(quán)限。5.3 IIS設(shè)置進(jìn)行備份 有多種方法可以用來(lái)完成此項(xiàng)工作。在Internet信息服務(wù)管理器控制臺(tái)(IIS插件)中所設(shè)置的屬性和值都被儲(chǔ)存在Metabase.bin文件中,缺省情況下,這個(gè)文件位于“C:\winnt\system32\inetsrv”目錄中。在IIS
107、 5.0中,你可以從內(nèi)置的IIS插件中來(lái)備份元數(shù)據(jù)。如果需要進(jìn)行此工作,請(qǐng)選擇桌面上的計(jì)算機(jī)圖標(biāo)然后單擊右健。然后再選擇 “備份/恢復(fù)配置”。然后你就可以選擇備份現(xiàn)有元數(shù)據(jù)設(shè)置或者恢復(fù)以前的版本。與此相同的選項(xiàng)在MetaEdit 2.2中也可找到。 當(dāng)你以這種方式保存了元數(shù)據(jù)時(shí),你的備份將以.md0文件的格式儲(chǔ)存在C:\winnt\system32\instrv\metaback文件夾中。當(dāng)你執(zhí)行備份時(shí),文件將使用你所指定的名稱,如Pr
108、e-Lockdown.md0。如果你使用相同的文件名創(chuàng)建了多個(gè)備份,他</p><p> 5.6為了防止跨站瀏覽,建議每個(gè)網(wǎng)站,使用不同的來(lái)賓賬號(hào)進(jìn)行訪問(wèn)?! ≡O(shè)置方法: (1)右擊我的電腦-管理-本地用戶和組-右擊(新建用戶,如:webuser,密碼為:edonguser),設(shè)置為guests組。 (2)為您的網(wǎng)站目錄添加相應(yīng)的權(quán)限。如您的網(wǎng)站目錄在:D:\hosts\edong 。右擊ed
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- web服務(wù)器設(shè)計(jì)畢業(yè)論文
- web服務(wù)器設(shè)計(jì)畢業(yè)論文
- 基于java的web服務(wù)器畢業(yè)論文
- 構(gòu)建嵌入式linux web動(dòng)態(tài)服務(wù)器畢業(yè)論文
- 嵌入式web服務(wù)器畢業(yè)論文
- 基于linux系統(tǒng)的web服務(wù)器的構(gòu)建和應(yīng)用畢業(yè)論文開(kāi)題報(bào)告
- 郵件服務(wù)器畢業(yè)論文
- 郵件服務(wù)器——畢業(yè)論文
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文基于手機(jī)的web服務(wù)器構(gòu)建和應(yīng)用
- 畢業(yè)論文基于snmp管理的web服務(wù)器的研究與實(shí)現(xiàn)
- 畢業(yè)論文----企業(yè)網(wǎng)絡(luò)建設(shè)(web郵件服務(wù)器訪問(wèn)控制acl)
- arm平臺(tái)嵌入式web服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- web服務(wù)器安全畢業(yè)設(shè)計(jì)
- 局域網(wǎng)服務(wù)器搭建 畢業(yè)論文
- linux下http服務(wù)器設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文---linux下http服務(wù)器設(shè)計(jì)
- 局域網(wǎng)服務(wù)器搭建 畢業(yè)論文
- linux下http服務(wù)器設(shè)計(jì)-畢業(yè)論文
- 軟件1009班-靳建雄-2010004608-Web服務(wù)器畢業(yè)論文.doc
- arm平臺(tái)嵌入式web服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)-本科畢業(yè)論文
評(píng)論
0/150
提交評(píng)論