當前位置:文思屋>學習教育>畢業論文>

談計算機網路資訊保安技術

文思屋 人氣:6.53K

摘要:為了滿足日益增長的需求,人們提出了基於XML的Web服務。它的主要目標是在現有的各種異構平臺的基礎上構建一個通用的與平臺無關、語言無關的技術層,各種平臺上的應用依靠這個技術層來實現彼此的連線和整合,Web Services的核心技術主要是XML技術、SOAP技術、WSDL及UDDI等。本文對此進行了探討。

談計算機網路資訊保安技術

關鍵詞:Web Services 網路完全 技術


1 XML技術
近年來,XML已成為資料表示和資料交換的一種新標準。其基本思想是資料的語義通過資料元素的標記來表達,資料元素之間關係通過簡單的巢狀和引用來表示。若所有web伺服器和應用程式將它們的資料以XML編碼併發布到Internet,則資訊可以很快地以一種簡單、可用的格式獲得,資訊提供者之間也易於互操作。XML一推出就被廣泛地採用,並且得到越來越多的資料庫及軟體開發商的支援。總體講來,XML具有自描述性、獨立於平臺和應用、半結構化、機器可處理的、可擴充套件性和廣泛的支援等特點。因此,XML可被廣泛應用於電子商務、不同資料來源的整合、資料的多樣顯示等各個方面。XML描述了一個用來定義標記集的方法用於規定一個標記集,填入文字內容後,這些標記和純文字一起構成了一個XML文件。一個良好的XML文件必須滿足以下幾條規則:(1)有一致良好定義的結構(2)屬性需用引號引起來:(3)空白區域不能忽略:(4)每個開始標籤必須要有一個與之對應的結束標籤:(5)有且只有一個根元素包含其他所有的結點:(6)元素不能交叉重疊但可以包含:(7)註釋和處理指令不能出現在標籤中:(8)大小寫敏感:(9)關鍵詞“D0CTYPE”、“ELEMENT”、“ATTRIBUTE”和“ENTITY”要大寫。為了說明特定的語法規則,XMLDTD(DocumentTypeDefination)採用了一系列正則式。語法分析器(或稱解析器)將這些正則式與XML檔案內部的資料模式相匹配,以判別檔案是否是有效。一個DTD描述了標記語言的語法和詞彙表,定義了檔案的整體結構以及檔案的語法。在Internet中,一個最重要的問題是如何實現資料的互動,即客戶端和伺服器端雙向資料交流。當前所面對的是一個物理上分散的、異源、異構的資料環境,能方便地從這些資料中取得所需要的資訊極為重要。XML滿足這一要求,它可以將各種型別的資料轉換成XML文件,然後對XML文件進行處理,之後,再將XML資料轉換為某種方式儲存的.資料。XML的資料來源多種多樣,但主要分為三種:第一種為本身是純文字的XML文件、TXT檔案、DAT檔案等第二種來自於資料庫,如關係資料庫、物件資料庫等:第三種是其它的帶有一定格式的應用資料,如郵件、圖表、清單等。針對不同的資料來源可以採用不同的技術進行轉換。純文字文件是最基本也是最簡單的,它將資料儲存於文字檔案中,可以直接方便地讀取資料。另外,XML文件也可以加上CSS、XSL等樣式資訊在瀏覽器中顯示,或者通過DOM、SAX程式設計介面同其它應用相關聯。第二種來源主要利用現有的比較成功的資料庫資源,是對第一種資源的擴充套件,可以利用資料庫管理系統對資料進行管理,並用伺服器程式語言對資料進行動態存取,來實現各種動態應用。第三種資料來源的轉換可以利用微軟提出的基於OLEDB的解決方案,從資料來源直接匯出XML文件。
2 SOAP技術
SOAP(simple ObjectAcCess PrOtOCO1,簡單物件訪問協議)是由Microsoft、IBM等共同提出的規範,目的是實現大量異構程式和平臺之間的互操作,從而使存在的應用程式能夠被使用者訪問。W3C的SOAP規範主要由SOAP封裝、SOAP編碼規則、SOAPRPC表示及SOAP繫結四方面的內容組成:(1)SOAP封裝(SOAPEnvelop):構造了一個整體的SOAP訊息表示框架,可用於表示訊息的內容是什麼、誰傳送的、誰應當接收並處理它,以及處理操作是可選的還是必須的。信封包含了S0AP訊息頭部(可選)和SOAP訊息體(必須)。訊息體部分總是用於最終接收的訊息,頭部可以確定執行中間處理的目標節點。附件、二進位制數字及其他專案均可以附加到訊息體上。(2)SOAP編碼規則(SOAPEncodingRules):定義了一個數據編碼機制,通過這樣一個編碼機制來定義應用程式中需要使用的資料型別,並可用於交換由這些應用程式定義的資料型別所衍生的例項。(3)S0AP RPC表示(S0AP RPcRepresentation):定義了一個用於表示遠端過程呼叫和響應的約定與HTTP相似,RPC使用請求/響應模型交換資訊。使用SOAP呼叫遠端方法的主要工作就是構造SOAP訊息。SOAP請求訊息代表方法呼叫,被髮送給遠端伺服器,5OAP響應訊息代表呼叫結果,返回給方法的呼叫者。(4)SOAP繫結(sOAPBinding):定義了一個使用底層協議來完成在節點間交換SOAP訊息的機制。SOAP訊息的傳輸依靠底層的傳輸協議,與傳輸層的協議都能進行繫結。SOAP採用了已經廣泛使用的兩個協議:HTTP和XML。HTTP用於實現SOAP的RPC風格的傳輸,而XML是它的編碼模式。SOAP通訊協議使用HTTP來發送x扎格式的訊息。HTTP與RPC的協議很相似,它簡單、配置廣泛,並且對防火牆比其它協議更容易發揮作用。HTTP請求一般由Web伺服器來處理,但越來越多的應用伺服器產品正在支援HTTP XML作為一個更好的網路資料表達方式,SOAP把XML的使用程式碼轉化為請求/響應引數編碼模式,並用HTTP作傳輸。具體的講,一個SOAP方法可以簡單地看作遵循SOAP編碼規則的HTTP請求和響應。一個SOAP終端則可以看作一個基於HTTP的URL,它用來識別方法呼叫的目標。SOAP不需要將具體的物件繫結到一個給定的終端,而是由具體實現程式來決定怎樣把物件終端識別符號映像到伺服器端的物件。