- 相關(guān)推薦
淺析計算機網(wǎng)絡信息安全技術(shù)
摘要:為了滿足日益增長的需求,人們提出了基于XML的Web服務。它的主要目標是在現(xiàn)有的各種異構(gòu)平臺的基礎上構(gòu)建一個通用的與平臺無關(guān)、語言無關(guān)的技術(shù)層,各種平臺上的應用依靠這個技術(shù)層來實現(xiàn)彼此的連接和集成,Web Services的核心技術(shù)主要是XML技術(shù)、SOAP技術(shù)、WSDL及UDDI等。本文對此進行了探討。
關(guān)鍵詞:Web Services 網(wǎng)絡完全 技術(shù)
1 XML技術(shù)
近年來,XML已成為數(shù)據(jù)表示和數(shù)據(jù)交換的一種新標準。其基本思想是數(shù)據(jù)的語義通過數(shù)據(jù)元素的標記來表達,數(shù)據(jù)元素之間關(guān)系通過簡單的嵌套和引用來表示。若所有web服務器和應用程序?qū)⑺鼈兊臄?shù)據(jù)以XML編碼并發(fā)布到Internet,則信息可以很快地以一種簡單、可用的格式獲得,信息提供者之間也易于互操作。XML一推出就被廣泛地采用,并且得到越來越多的數(shù)據(jù)庫及軟件開發(fā)商的支持。總體講來,XML具有自描述性、獨立于平臺和應用、半結(jié)構(gòu)化、機器可處理的、可擴展性和廣泛的支持等特點。因此,XML可被廣泛應用于電子商務、不同數(shù)據(jù)源的集成、數(shù)據(jù)的多樣顯示等各個方面。XML描述了一個用來定義標記集的方法用于規(guī)定一個標記集,填入文本內(nèi)容后,這些標記和純文本一起構(gòu)成了一個XML文檔。一個良好的XML文檔必須滿足以下幾條規(guī)則:(1)有一致良好定義的結(jié)構(gòu)(2)屬性需用引號引起來:(3)空白區(qū)域不能忽略:(4)每個開始標簽必須要有一個與之對應的結(jié)束標簽:(5)有且只有一個根元素包含其他所有的結(jié)點:(6)元素不能交叉重疊但可以包含:(7)注釋和處理指令不能出現(xiàn)在標簽中:(8)大小寫敏感:(9)關(guān)鍵詞“D0CTYPE”、“ELEMENT”、“ATTRIBUTE”和“ENTITY”要大寫。為了說明特定的語法規(guī)則,XMLDTD(DocumentTypeDefination)采用了一系列正則式。語法分析器(或稱解析器)將這些正則式與XML文件內(nèi)部的數(shù)據(jù)模式相匹配,以判別文件是否是有效。一個DTD描述了標記語言的語法和詞匯表,定義了文件的整體結(jié)構(gòu)以及文件的語法。在Internet中,一個最重要的問題是如何實現(xiàn)數(shù)據(jù)的交互,即客戶端和服務器端雙向數(shù)據(jù)交流。當前所面對的是一個物理上分散的、異源、異構(gòu)的數(shù)據(jù)環(huán)境,能方便地從這些數(shù)據(jù)中取得所需要的信息極為重要。XML滿足這一要求,它可以將各種類型的數(shù)據(jù)轉(zhuǎn)換成XML文檔,然后對XML文檔進行處理,之后,再將XML數(shù)據(jù)轉(zhuǎn)換為某種方式存儲的數(shù)據(jù)。XML的數(shù)據(jù)源多種多樣,但主要分為三種:第一種為本身是純文本的XML文檔、TXT文件、DAT文件等第二種來自于數(shù)據(jù)庫,如關(guān)系數(shù)據(jù)庫、對象數(shù)據(jù)庫等:第三種是其它的帶有一定格式的應用數(shù)據(jù),如郵件、圖表、清單等。針對不同的數(shù)據(jù)源可以采用不同的技術(shù)進行轉(zhuǎn)換。純文本文檔是最基本也是最簡單的,它將數(shù)據(jù)存儲于文本文件中,可以直接方便地讀取數(shù)據(jù)。另外,XML文檔也可以加上CSS、XSL等樣式信息在瀏覽器中顯示,或者通過DOM、SAX編程接口同其它應用相關(guān)聯(lián)。第二種來源主要利用現(xiàn)有的比較成功的數(shù)據(jù)庫資源,是對第一種資源的擴展,可以利用數(shù)據(jù)庫管理系統(tǒng)對數(shù)據(jù)進行管理,并用服務器編程語言對數(shù)據(jù)進行動態(tài)存取,來實現(xiàn)各種動態(tài)應用。第三種數(shù)據(jù)源的轉(zhuǎn)換可以利用微軟提出的基于OLEDB的解決方案,從數(shù)據(jù)源直接導出XML文檔。
2 SOAP技術(shù)
SOAP(simple ObjectAcCess PrOtOCO1,簡單對象訪問協(xié)議)是由Microsoft、IBM等共同提出的規(guī)范,目的是實現(xiàn)大量異構(gòu)程序和平臺之間的互操作,從而使存在的應用程序能夠被用戶訪問。W3C的SOAP規(guī)范主要由SOAP封裝、SOAP編碼規(guī)則、SOAPRPC表示及SOAP綁定四方面的內(nèi)容組成:(1)SOAP封裝(SOAPEnvelop):構(gòu)造了一個整體的SOAP消息表示框架,可用于表示消息的內(nèi)容是什么、誰發(fā)送的、誰應當接收并處理它,以及處理操作是可選的還是必須的。信封包含了S0AP消息頭部(可選)和SOAP消息體(必須)。消息體部分總是用于最終接收的消息,頭部可以確定執(zhí)行中間處理的目標節(jié)點。附件、二進制數(shù)字及其他項目均可以附加到消息體上。(2)SOAP編碼規(guī)則(SOAPEncodingRules):定義了一個數(shù)據(jù)編碼機制,通過這樣一個編碼機制來定義應用程序中需要使用的數(shù)據(jù)類型,并可用于交換由這些應用程序定義的數(shù)據(jù)類型所衍生的實例。(3)S0AP RPC表示(S0AP RPcRepresentation):定義了一個用于表示遠程過程調(diào)用和響應的約定與HTTP相似,RPC使用請求/響應模型交換信息。使用SOAP調(diào)用遠程方法的主要工作就是構(gòu)造SOAP消息。SOAP請求消息代表方法調(diào)用,被發(fā)送給遠程服務器,5OAP響應消息代表調(diào)用結(jié)果,返回給方法的調(diào)用者。(4)SOAP綁定(sOAPBinding):定義了一個使用底層協(xié)議來完成在節(jié)點間交換SOAP消息的機制。SOAP消息的傳輸依靠底層的傳輸協(xié)議,與傳輸層的協(xié)議都能進行綁定。SOAP采用了已經(jīng)廣泛使用的兩個協(xié)議:HTTP和XML。HTTP用于實現(xiàn)SOAP的RPC風格的傳輸,而XML是它的編碼模式。SOAP通訊協(xié)議使用HTTP來發(fā)送x扎格式的消息。HTTP與RPC的協(xié)議很相似,它簡單、配置廣泛,并且對防火墻比其它協(xié)議更容易發(fā)揮作用。HTTP請求一般由Web服務器來處理,但越來越多的應用服務器產(chǎn)品正在支持HTTP XML作為一個更好的網(wǎng)絡數(shù)據(jù)表達方式,SOAP把XML的使用代碼轉(zhuǎn)化為請求/響應參數(shù)編碼模式,并用HTTP作傳輸。具體的講,一個SOAP方法可以簡單地看作遵循SOAP編碼規(guī)則的HTTP請求和響應。一個SOAP終端則可以看作一個基于HTTP的URL,它用來識別方法調(diào)用的目標。SOAP不需要將具體的對象綁定到一個給定的終端,而是由具體實現(xiàn)程序來決定怎樣把對象終端標識符映像到服務器端的對象。
3 WSDL與UDDI技術(shù)
WSDL(WebServicesDescriptionLanguage,web服務描述語言)基于Ⅺ旺,將Web服務描述為一組對消息進行操作的服務訪問點它抽象描述了操作和消息,并綁定到一個具體的網(wǎng)絡協(xié)議和消息格式,定義了具體實施的服務訪問點。WSDL包含服務接口定義和服務實現(xiàn)定義,服務接口是Web服務的抽象定義,包括類型、消息和端口類型等。服務實現(xiàn)定義描述了服務提供者如何實現(xiàn)特定的服務接口,包括服務定義和端口定義幾乎所有在因特網(wǎng)上發(fā)布的Web服務都配有相關(guān)的WSDL文檔,其中列舉了該服務的功能,說明了服務在Web上的位置,并提供了使用它的命令。WSDL文檔定義了Web服務功能發(fā)送和接收的消息種類,并規(guī)定了調(diào)用程序必須提供給Web服務的數(shù)據(jù),以便該服務能夠執(zhí)行其任務。WSDL文檔還提供了一些特定的技術(shù)信息,告訴應用程序如何通過HTTP或其他通信協(xié)議與Web服務進行連接和通信。用戶想使用服務提供者所提供的服務,必須首先找到這個服務。UDDI(UniversalDescrip—ti012DiseoveryIntegr
【淺析計算機網(wǎng)絡信息安全技術(shù)】相關(guān)文章:
網(wǎng)絡安全技術(shù)淺析03-21
人臉信息技術(shù)應用新熱點淺析03-05
淺析計算機網(wǎng)絡中心的雷電防護技術(shù)03-20
淺析電子信息工程的現(xiàn)代化技術(shù)03-16
藍牙技術(shù)淺析03-19