第一章 分散檢索協(xié)定_第1頁
第一章 分散檢索協(xié)定_第2頁
第一章 分散檢索協(xié)定_第3頁
第一章 分散檢索協(xié)定_第4頁
第一章 分散檢索協(xié)定_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第一章 分散檢索協(xié)定1-1 數(shù)位圖書館分散式協(xié)定(SOAP、OAI、OpenURL) 研發(fā)單位:教育部、國家圖書館提供單位:國家圖書館使用單位:國家圖書館一、 分散式協(xié)定(一)前言資訊利用對人類而言,是一種與生俱來的能力也是一種累積的經(jīng)驗,撇開知識的傳授不談,在過去的社會中,由於資訊生產(chǎn)速度以及記載資訊的材料都較穩(wěn)定,所以使用既有的書目控制與資訊檢索模式,並不難掌握資訊的位置。但是到了網(wǎng)路時代,資訊以數(shù)位型態(tài)出版、內(nèi)容多元、位置分散,使得資訊蒐尋成為一項新的挑戰(zhàn)。電子資源越豐富,越容易被取用,越可擴大個人學習的視野與速度,但資訊越分散,越動態(tài),使用者的資訊檢索負擔也就越沉重。對生手或是偶而使用

2、電腦檢索資訊者而言,這個問題更顯嚴重。事實上電腦並非人人會用,對有些老年人而言,可能簡單的語音系統(tǒng)就會令其退避三舍,更何況複雜的網(wǎng)際網(wǎng)路系統(tǒng)。有些人認為,現(xiàn)在的資訊系統(tǒng)功能較從前更為強大,所以使用上會更為困難是在所難免的,值得大家多花些時間學習,因此將提高電子資訊之使用率的努力,放在使用者教育上;而另一種看法則認為,新科技除了應發(fā)展出能做更多事的工具外,也應開發(fā)出更容易使用的工具。與其費力的向大眾介紹新科技,不如發(fā)展好用的介面,讓大眾更容易、更樂意使用。因此,在目前這種複雜的資訊環(huán)境,更需要發(fā)展好的工具,以協(xié)助使用者有效的檢索網(wǎng)路資源,這種工具必須能解決資訊格式多樣、分散儲存、介面不同等問題,

3、也必須讓使用者知道何處有他所需的資訊,以滿足其特定之資訊需求。但分散的資源要如何才能整合檢索呢?當然是要有聯(lián)合目錄。聯(lián)合目錄有實體的聯(lián)合目錄,又稱為集中式的聯(lián)合目錄;也有虛擬的聯(lián)合目錄,又稱為分散式的聯(lián)合目錄。所謂實體的聯(lián)合目錄是指在聯(lián)合目錄伺服器上早就建好索引檔,使用者查尋時乃查尋此索引檔,告知使用者找到多少相配符的資料,再由此索引檔連到實際的網(wǎng)站,如蒐尋引擎,或叫出書目記錄,如圖書館界的書目中心。虛擬聯(lián)合目錄則指未在伺服器建立實際的索引檔,只是透過檢索介面將使用者的查尋問句送到各資料庫,並將查尋結(jié)果匯整後顯示在螢幕上。例如以Z39.50協(xié)定所建立的查尋介面。除了Z39.50以外,由於架構(gòu)在

4、Web環(huán)境上之數(shù)位圖書館相關(guān)研究與發(fā)展日新月異,因此針對Web環(huán)境所發(fā)展出來的分散式查詢協(xié)訂也越來越多。以下即詳細介紹關(guān)於數(shù)位圖書館之三種協(xié)定:Open Archives Initiative Protocol for Metadata Harvesting、Simple Object Access Protocol及OPENURL。這三種協(xié)定都是架構(gòu)在HTTP 及XML技術(shù)上之標準,HTTP、XML及Open Archives Initiative Protocol for Metadata Harvesting、Simple Object Access Protocol、OPENURL五者

5、之關(guān)係可以以下圖表示之:HTTPXMLOAISOAPOpenURL使用者命名介面User Naming Interface加值服務 Value-added Services遠端發(fā)動 Remote Service Invocation資料編碼 Data encoding Encoding傳輸 Transportation二、 詮釋資料擷取開放檔案計畫協(xié)定Open Archives Initiative Protocol for Metadata Harvesting(一)定義Open Archives Initiative Protocol for Metadata Harvesting,簡稱為

6、OAI協(xié)定,此協(xié)定的制定目的是提供一具備應用程式獨立,且可互相運作,能夠提供和提升Web上多種從事於文件內(nèi)容出版發(fā)行的社群應用的框架。其主要目標為:1. 簡化文件內(nèi)容有效的傳播。2. 提升電子化文件的存取。3. 擴展存取數(shù)位化資料種類的範圍。(二)規(guī)範1. 定義一個資料提供者能夠透過HTTP為基礎(chǔ)的協(xié)定,發(fā)佈其metadata的機制。2. 定義一個能夠從儲存器獲取含有metadata資料錄的機制。因此,加入OAI的組織依據(jù)任務的不同,主要區(qū)分為資料提供者(Data Provider)與服務提供者(Service Provider)兩個角色。加入者須依據(jù)本身服務提供的種類,向OAI登記註冊成為資

7、料提供者或服務提供者。OAI在接受登記註冊後,會執(zhí)行相對的驗證以確保登記之系統(tǒng)能夠完全符合OAI協(xié)定的規(guī)範。除此之外,登記註冊還有下列目的: 1. 能夠提供OAI確認過之儲存器的明細,使服務提供者能夠很容易的知道有哪些能夠獲取資料來源的儲存器。2. 確保資料提供者能夠提供符合OAI協(xié)定規(guī)範的機制。3. 提供OAI能夠監(jiān)督協(xié)定的使用,以及規(guī)劃未來的活動與策略。(三)組成元件圖1-1.11. 資料提供者:提供其文件內(nèi)容,並以OAI作為發(fā)佈metadata的協(xié)定。主要工作為維護一個或一個以上支援OAI協(xié)定來將其內(nèi)容以metadata發(fā)佈的儲存器(Web伺服器)。2. 服務提供者:透過OAI協(xié)定向資料

8、提供者取得資料,並將獲得的metadata在其上建立加值服務。3. 資料儲存器(Repository):透過HTTP,接受OAI協(xié)定所提出存取資料需求的伺服器。4. 資料集(Set):非必備功能。為了方便取得所需資料的目的,儲存器內(nèi)可將不同類別的資料區(qū)分成不同的群組,並以階層式架構(gòu)表示,以節(jié)點(node)作為各分類的區(qū)分,因此每一個節(jié)點即稱之為資料集。5. 資料錄(Record):一個資料錄是後端伺服器依據(jù)OAI協(xié)定,從儲存器內(nèi)將資料以XML編碼傳回前端的metadata。資料錄metadata結(jié)構(gòu)包含下列三個部分:A. header標記有關(guān)此筆資料錄的資訊,主要包含兩部分:a. unique

9、 identifier儲存器內(nèi)資料的唯一性標示b. datastamp有關(guān)資料新增、維護、刪除的日期資訊,提供服務提供者端程式判斷處理。B. metadata資料錄實際的metadata內(nèi)容。C. about非必備的部分。提供有關(guān)資料的相關(guān)說明,如版權(quán)宣告等。 <header> <identifier>oai:arXiv:quant-ph/9901001</identifier> <datestamp>1999-01-01</datestamp> </header> <metadata> <dc xmln

10、s="/dc/elements/1.1/" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/dc/elements/1.1/ /OAI/1.1/dc.xsd"> <title>Quantum slow motion</title> <creator>Hug, M.</creator&

11、gt; <creator>Milburn, G. J.</creator> <description>We simulate the center of mass motion of cold atoms in a standing, amplitude modulated, laser field as an example of a system that has a classical mixed phase-space.</description> <date>1999-01-01</date> <type&

12、gt;e-print</type> <identifier>http:/arX/abs/quant-ph/9901001</identifier> </dc> </metadata><about> <ea xmlns="http:/www.arX/eprints-about" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="http:/www.ar

13、X/eprints-about http:/www.arX/eprints-about.xsd"> <archive>The Los Alamos arXiv</archive> <usage>Metadata may be used without restrictions as long as the OAI identifier remains attached to it.</usage> </ea></about>(四)字碼需求依據(jù)OAI協(xié)定1.0版本,所有以OAI協(xié)定需求

14、而傳回文件的Content-Type標籤,必須為text/xml,而XML文件之字碼必須使用Unicode之UTF-8字碼結(jié)構(gòu),而UTF-8亦是XML的預設字碼,表示使用8位元之Unicode字集。因此,在XML文件內(nèi)的prolog應宣告成:<?xml version=”1.0” encoding=”UTF-8”?>(五)協(xié)定內(nèi)容OAI主要是透過指定的命令集,提供前端向後端儲存器提取所需資訊的協(xié)定。由於OAI是基於HTTP之上的應用協(xié)定,因此其命令集即是透過HTTP所使用前端與後端傳輸之變數(shù)名稱與其內(nèi)容,觸發(fā)後端對應之伺服器程式,依據(jù)變數(shù)內(nèi)容處理後傳回之結(jié)果,並須遵照OAI協(xié)定XM

15、L Schema所規(guī)範的XML格式。依據(jù)OAI 1.1版本,所提供之命令(變數(shù)名稱)共計六種,分述如下:1. GetRecord:從一個儲存體內(nèi)的項目提取指定的資料錄/metadata。引數(shù):A. identifier標明提取資料的Id,此Id代表於某一儲存器內(nèi)提取一個項目之metadata的唯一標示。格式為schema:Repository ID: local ID。B. metadataPrefix指定提取之資料需呈現(xiàn)之格式類型。前端系統(tǒng)可藉由ListMetadataFormats命令向儲存器詢問能提供之格式類型種類。例外情況:A. Identifier does not exist儲存器

16、並無此Id之資料。B. Metadata format can not be disseminated for the identifier儲存器並無法處理指定之格式類型。範例:前端需求:/OAI-script?verb=GetRecord&identifier=oai%3AarXiv%3Aquant-ph%2F9901001&metadataPrefix=oai_dc後端回應:<?xml version="1.0" encoding="UTF-8"?> <GetRecord xmlns=&

17、quot;/OAI/1.1/OAI_GetRecord"    xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/OAI/1.1/OAI_GetRecord              http:/www.op

18、/OAI/1.1/OAI_GetRecord.xsd"> <responseDate>2001-06-10T14:09:57-07:00</responseDate> <requestURL>/OAI-script?verb=GetRecord &amp;identifier=oai%3AarXiv%3Aquant-ph%2F9901001 &amp;metadataPrefix=oai_dc</requestURL> <record> <

19、header> <identifier>oai:arXiv:quant-ph/9901001</identifier> <datestamp>1999-01-01</datestamp> </header> <metadata> <dc xmlns="/dc/elements/1.1/" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="h

20、ttp://dc/elements/1.1/ /OAI/1.1/dc.xsd"> <title>Quantum slow motion</title> <creator>Hug, M.</creator> <creator>Milburn, G. J.</creator> <description>We simulate the center of mass motion of cold atoms in a standing,

21、 amplitude modulated, laser field as an example of a system that has a classical mixed phase-space.</description> <date>1999-01-01</date> <type>e-print</type> <identifier>http:/arX/abs/quant-ph/9901001</identifier> </dc> </metadata> </re

22、cord> </GetRecord>2. Identify:用於取得儲存器相關(guān)之資訊,包括行政管理、系統(tǒng)標示、特殊社群等資訊。引數(shù):無。例外情況:無。範例:前端需求:/OAI-script?verb=Identify後端回應:後端儲存器回應之資訊,依據(jù)OAI協(xié)定規(guī)範必須包含下列元素:A. repositoryName儲存器名稱。B. baseURL儲存器的BASE-URL。C. protocolVersion儲存器支援的OAI協(xié)定版本。D. adminEmail儲存器系統(tǒng)管理者的E-Mail。<?xml version="1.0&

23、quot; encoding="UTF-8"?>  <Identify xmlns="/OAI/1.1/OAI_Identify"     xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/OAI/1.1/OAI_Identify   

24、        /OAI/1.1/OAI_Identify.xsd">    <responseDate>2001-06-01T19:20:30-04:00</responseDate>    <requestURL>/OAI-script?verb=Identify</requestURL> 

25、;   <repositoryName>The University of Spa E-print System</repositoryName>    <baseURL>/OAI-script</baseURL>    <protocolVersion>1.1</protocolVersion> <adminEmail>mailto:adm&#x0040;spa.ac.be</admin

26、Email>    <description> <oai-identifier xmlns="/OAI/1.1/oai-identifier"           xmlns:xsi="/2001/XMLSchema-instance"       xsi:sc

27、hemaLocation="/OAI/1.1/oai-identifier               /OAI/1.1/oai-identifier.xsd"> <scheme>oai</scheme> <repositoryIdentifier>bespa</repositoryIdentifier&g

28、t; <delimiter>:</delimiter> <sampleIdentifier>oai:bespa:medi99-123</sampleIdentifier> </oai-identifier>    </description>    <description> <eprints xmlns="/OAI/1.1/eprints"   

29、;        xmlns:xsi="/2001/XMLSchema-instance"       xsi:schemaLocation="/OAI/1.1/eprints                

30、0;  /OAI/1.1/eprints.xsd"> <content> <URL>/info/content.htm</URL> </content> <metadataPolicy> <text>Metadata can be used by commercial and non-commercial service providers</text> <URL>http:/an.oa.or

31、g/info/metadata_use.htm</URL> </metadataPolicy> <dataPolicy> <text>Full content, i.e. preprints may not be harvested by robots</text> </dataPolicy> <submissionPolicy> <URL>/info/submission.htm</URL> </submissionPolicy> </e

32、prints>    </description>  </Identify> 3. ListIdentifiers:向儲存器取得能夠獲取資料錄的Id明細。引數(shù):A. until(optional)指定資料日期標示(datastamp)的迄止日期。B. from(optional)指定資料日期標示(datastamp)的起始日期。C. set(optional) 指定資料集種類。D. resumptionToken用於流量控制使用之憑證標記,提供爾後前端使用此一憑證標記向後端Service provider提取相同之

33、回應。例外情況:A. No records match the request無符合之資料。範例:前端需求:/OAI-script?verb=ListIdentifiers&from=1998-01-15&set=physics:hep後端回應:<?xml version="1.0" encoding="UTF-8"?>  <ListIdentifiers xmlns="/OAI/1.1/OAI_ListIdentifi

34、ers"      xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/OAI/1.1/OAI_ListIdentifiers                   http:/www.open

35、/OAI/1.1/OAI_ListIdentifiers.xsd">    <responseDate>2001-06-01T19:20:30-04:00</responseDate>    <requestURL>/OAI-script?verb=ListIdentifiers &amp;from=2001-01-01&amp;until=2001-01-01 &amp;setSpec

36、=physics%3Ahep</requestURL>  </ListIdentifiers>4. ListMetadataFormats:取得儲存器能夠支援metadata的格式種類。引數(shù):A. identifier:標明提取資料的Id,此Id代表於某一儲存器內(nèi)提取一個項目之metadata的唯一標示。格式為schema:Repository ID: local ID。例外情況:A. Identifier does not exist儲存器並無此Id之資料。範例:前端需求:/OAI-script?verb=ListMetadat

37、aFormats&identifier=oai:arXiv:hep=th/9901001後端回應:<?xml version="1.0" encoding="UTF-8"?> <ListMetadataFormats xmlns="/OAI/1.1/OAI_ListMetadataFormats"      xmlns:xsi="/2001/XMLSchem

38、a-instance" xsi:schemaLocation="/OAI/1.1/OAI_ListMetadataFormats                  /OAI/1.1/OAI_ListMetadataFormats.xsd">    <respons

39、eDate>2001-06-01T19:20:30-04:00</responseDate>     <requestURL>/OAI-script?verb=ListMetadataFormats                &amp;identifier=oai%3AarXiv%3Ahep-th%2F9901001</reque

40、stURL> <metadataFormat> <metadataPrefix>oai_rfc1807</metadataPrefix>     <schema>/OAI/1.1/rfc1807.xsd</schema> </metadataFormat>    <metadataFormat> <metadataPrefix>oai_dc</metadataPref

41、ix>     <schema>/OAI/1.1/dc.xsd</schema> <metadataNamespace>/dc/elements/1.1/</metadataNamespace> </metadataFormat></ListMetadataFormats> 5. ListRecords:向儲存器取得指定範圍的所有資料錄。引數(shù):A. until(optional)指定資料日

42、期標示(datastamp)的迄止日期。B. from(optional)指定資料日期標示(datastamp)的起始日期。C. set(optional) 指定資料集種類。D. resumptionToken用於流量控制使用之憑證標記,提供爾後前端使用此一憑證標記向後端Service provider提取相同之回應。E. metadataPrefix指定提取之資料需呈現(xiàn)之格式類型。前端系統(tǒng)可藉由ListMetadataFormats命令向儲存器詢問能提供之格式類型種類。例外情況:A. No records match the request無符合之資料。B. Requested Metada

43、ta format can not be disseminated for a matching record儲存器並無法處理指定之格式類型。範例:前端需求:/OAI-script?verb=ListRecords&From=1998-01-15&set=physics:hep&metadataPrefix=oai_rfc1807後端回應:<?xml version="1.0" encoding="UTF-8"?>  <ListRecords xmlns="htt

44、p://OAI/1.1/OAI_ListRecords"      xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/OAI/1.1/OAI_ListRecords              

45、;     /OAI/1.1/OAI_ListRecords.xsd"> <responseDate>2001-06-01T19:20:30-04:00</responseDate> <requestURL>/OAI-script?verb=ListRecords &amp;from=1998-01-15&amp;setSpec=physics%3Ahep &amp;metadataPrefix=o

46、ai_rfc1807</requestURL>    <record>      <header>        <identifier>oai:arXiv:hep-th/9901001</identifier>        <datestamp>1999-12-25</datestamp>&

47、#160;     </header>      <metadata> <rfc1807 xmlns=":80/in-notes/rfc/files/rfc1807.txt" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation= "ernet.isi.ed

48、u:80/in-notes/rfc/files/rfc1807.txt /OAI/1.1/rfc1807.xsd"> <bib-version>v2</bib-version> <id>hep-th/9901001</id> <entry>January 1, 1999</entry>        <title>Investigations of Radioactivity

49、</title>        <author>Ernest Rutherford</author>        <date>March 30, 1999</date> </rfc1807>      </metadata> <about> <dc xmlns="/d

50、c/elements/1.1/" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/dc/elements/1.1/ /OAI/1.1/dc.xsd"> <publisher>Los Alamos arXiv</publisher> <rights>Metadata may be used without restriction

51、s as long as the oai identifier remains attached to it.</rights> </dc> </about>    </record>    <record>      <header>        <identifier>oai:arXiv:hep-th/9901004</i

52、dentifier>        <datestamp>1999-12-26</datestamp>      </header>    </record>    <record status="deleted">      <header>  &#

53、160;     <identifier>oai:arXiv:hep-th/9901007</identifier>        <datestamp>1999-12-21</datestamp>      </header>    </record>  </ListRecords>6. ListSets:取得儲

54、存器的資料集結(jié)構(gòu)。引數(shù):A. resumptionToken用於流量控制使用之憑證標記,提供爾後前端使用此一憑證標記向後端Service provider提取相同之回應。例外情況:A. Repository contains no set hierarchy此儲存器並未包含任何資料集。範例:前端需求:/OAI-script?verb=ListSets後端回應:<?xml version="1.0" encoding="UTF-8"?> <ListSets xmlns="http:/www.open

55、/OAI/1.1/OAI_ListSets"      xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/OAI/1.1/OAI_ListSets                

56、0;  /OAI/1.1/OAI_ListSets.xsd"> <responseDate>2001-06-01T19:20:30-04:00</responseDate> <requestURL>/OAI-script?verb=ListSets</requestURL>    <set>      <setSpec>Oceanside

57、</setSpec>      <setName>Oceanside University of Nebraska</setName>    </set>    <set>      <setSpec>Oceanside:CompEnt</setSpec>      <setName>Depa

58、rtment of Computational Entomology</setName>    </set>    <set>      <setSpec>Oceanside:MetPhen</setSpec>      <setName>Department of Metaphysical Phenomenology</setName> &#

59、160;  </set>    <set>      <setSpec>ValleyView</setSpec>      <setName>Valley View University of Florida</setName>    </set>    <set>   &

60、#160;  <setSpec>ValleyView:Fren</setSpec>      <setName>Department of Frenetics</setName>    </set>    <set>      <setSpec>ValleyView:Hist</setSpec>   &

61、#160;  <setName>Department of Histrionics</setName>    </set></ListSets>三、簡易物件存取協(xié)定Simple Object Access Protocol (一)背景說明從WWW出現(xiàn)開始,短短不到十年的時間中,資訊存取與操作的環(huán)境經(jīng)歷了大幅度的變革與成長。藉由相關(guān)的資訊技術(shù),我們的工作型態(tài)也會跟著做大幅的轉(zhuǎn)變。在新經(jīng)濟模式來臨的浪潮下,首當其衝的,便是所有的資訊服務系統(tǒng)。這些系統(tǒng)不單面臨了新的需求挑戰(zhàn)(隨著WWW的進步),同時又肩負著與舊有

62、資訊服務系統(tǒng)整合的重責大任,因此負擔不可謂不重。而使用者的資訊需求越來越多,同時對資訊服務的彈性需求也越來越大,漸漸形成了一種推動進步的力量。什麼樣的進步呢?就是資訊服務的加值、多功能性、以及專業(yè)性與安全性。這些進步,不但可以節(jié)省使用者的時間與成本,同時也可以有效減輕工作的負擔。而以WWW的角度來看,便是由靜態(tài)的全球資訊網(wǎng)絡,轉(zhuǎn)變?yōu)閯討B(tài)的全球資訊網(wǎng)絡,最後則演化為互動式的Web服務(Web Service)。這些Web服務,是由許多階段的執(zhí)行工作共同完成的,同時也是介於許多網(wǎng)路連結(jié)角色之間的合作模式。(二)定義目前發(fā)展所面臨的問題,是如何整合與協(xié)調(diào)各個Web服務的執(zhí)行階段,使工作能夠藉由一個或

63、多個Web服務來完成。而Web服務大都有異質(zhì)特性(Heterogeneity)的問題,也就是說,會具有不同的執(zhí)行平臺、不同的程式語言、甚至是不同的連結(jié)方式。因此在這些Web服務元件的連結(jié)溝通上,便形成了一個重要的探討議題。而針對這樣的議題,目前發(fā)展出了一個簡單且輕量化的協(xié)定:簡易物件存取協(xié)定(Simple Object Access Protocol, SOAP)。事實上,SOAP的設計思考,就是著重在如何利用標準化的動作,來解決跨平臺的程式溝通問題。而SOAP最初的實作版本,就是以HTTP與XML為基礎(chǔ)發(fā)展出來的。所謂的SOAP協(xié)定,就是一個以XML為基礎(chǔ)的通訊協(xié)定,讓軟體元件或應用程式可以

64、藉此透過HTTP來進行溝通。其實為達到這類目的,已經(jīng)有許多的通訊標準被開發(fā)出來,且發(fā)展的時日也不算短,如各種遠端程序呼叫(Remote Procedure Call, RPC),像是微軟的DCOM、昇陽的RMI、以及OMG的IIOP。但是由於目前的需求,是偏向如何讓許多Web服務做有效的溝通,因此這些強大卻具有各項限制的技術(shù)便顯得不足。這些強大的資訊元件技術(shù),通常會傾向於複雜的應用程式開發(fā)與整合。而在網(wǎng)際網(wǎng)路的使用型態(tài)上,並無法限制主從(Server/Client)兩端的運作環(huán)境。相反地,只能確保主從兩端都可以使用某項協(xié)定(如HTTP)。因此,我們便可以看到Web服務之間使用HTTP來溝通運作

65、。SOAP最早是由微軟、DevelopMentor、UserLand所共同提交IETF(Internet Engineering Task Force)的標準,形成了最早的SOAP雛型。而由SOAP 1.1開始,IBM與Lotus陸續(xù)加入,逐漸形成一個大型的協(xié)定制定群(請參見附註一)。由參與者的規(guī)模,我們便可以發(fā)現(xiàn)SOAP受重視的程度,同時也能夠肯定SOAP的未來發(fā)展性。SOAP目前的發(fā)展是到1.1版(2000/05/08定案),並提交W3C形成公開的標準,而1.2版也正在草擬的階段。在W3C的推動下,SOAP逐漸成熟、成形,並且確定了以下幾項重要的特性:1. SOAP是一個輕量化(light

66、weight)的通訊協(xié)定。2. SOAP是用在軟體元件或應用程式的溝通上。3. SOAP在設計上是利用HTTP來當作底層的通訊協(xié)定。4. SOAP並不仰賴目前任何的資訊元件技術(shù)(如DCOM、RMI等)。5. SOAP並不仰賴任何特定的程式語言。6. SOAP訊息是以XML為描述基礎(chǔ)。7. SOAP是簡易且具有彈性的。8. SOAP目前是由W3C組織所制定發(fā)展。9. SOAP將會形成W3C的標準。在了解了這些重要特性之後,接下來我們就來探討一下SOAP的技術(shù)層面議題。(三)技術(shù)規(guī)格要使用SOAP來當作通訊協(xié)定,就必須先了解SOAP是利用所謂的訊息(Message)為溝通的基本單位。而一個標準的S

67、OAP訊息,就是一個制式的XML文件,並包含了以下幾個基本元素:1. 一個SOAP封包(Envelop),用來定義整個SOAP訊息的內(nèi)容。2. 一個SOAP訊息標頭紀錄(Header),此部份為選用,包含了所有標頭所應登錄的資料。3. 一個SOAP訊息主體(Body),其中包括了所有的呼叫描述與回應內(nèi)容。訊息結(jié)構(gòu)面,請參考下圖。圖1-1.2一個標準的SOAP訊息結(jié)構(gòu)圖(資料來源:INT Media Group, Incorporated)以下我們就以一個簡單的SOAP請求(Request)訊息為例:<SOAP-ENV:Envelope> <SOAP-ENV:Body> <xmlns:m=".tw/stock" />  

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論