複製鏈接
請複製以下鏈接發送給好友

分佈式Web

鎖定
Web是World Wide Web(WWW)的簡稱,它是一個基於Inetnret的超文本分佈信息系統。分佈式Web技術主要都是基於XML的。
分佈式Web應用系統是指在計算機網絡(Intemet/Intranet)環境下,由瀏覽器和Web服務器構成,以標準化的網絡瀏覽器代替傳統的客户機作為客户端,開發出的一種分佈式的計算機應用系統,是隨着Iniemet/lntranet的發展,而快速發展的一種計算機應用系統,是很多傳統意義上的Client/Server(客户/服務器)計算機應用系統的進一步擴展,並將逐步取代傳統的Client/Server(客户/服務器)模式計算機應用系統。無論政府部門、相關機構的內部計算機應用系統,還是通過互聯網提供服務的應用系統,基於Web的分佈式應用系統都發揮着越來越重要的作用,已經成為計算機應用系統的主流模型。使用基於Web的分佈式應用系統,用户只要有標準的Browser(瀏覽器)軟件,即可訪問和使用計算機應用系統,而且用户的計算機系統可以不受硬件平台的限制。
中文名
分佈式Web
外文名
Distributed Web
所屬學科
計算機科學
系統組成
瀏覽器和Web服務器
使用條件
有標準的Browser(瀏覽器)軟件
結    構
消息傳送層、遠程方法激活層等

分佈式Web背景

INTERNET經過近十年的迅猛發展,至少在兩個方面發生了變化。第一是規模上急劇膨脹,而且積累了大量的信息資源;第二是它己經從當初的信息發佈平台發展為信息交換平台。這兩個變化導致將INTERNET的巨大資源集成到傳統的信息處理系統的需求。但是以HTTP和HTML為主要手段的INTERNET技術卻不能滿足這種集成需求。分佈式Web技術正是為滿足這種集成需求而發展起來的新的INTERNET技術。
傳統WPh技術是以HTTP和HTML技術為核心的。在當前的形式下,HTTP技術和HTML技術都己經不能滿足上述的集成的需求,這主要表現在如下幾點:
(1) 作為數據傳送協議,HTTP缺乏模塊化,HTTP當初設計時主要是為了傳送文檔的,它沒有清楚地分離文檔傳送的相關的三個層次:消息傳輸,遠程方法激活(RMI)和用於文檔處理的方法(如表格處理和搜索)。HTTP這種設計完全可以滿足傳送文檔的需求,但是在要求把Web作為一個集成平台的情況下,就顯得力不從心了。
(2) 作為數據傳送格式,HTML缺乏模塊化,HTML文檔把數據和數據表現混合在一起,在要求集成WEB的需求下,這種方式使得應用程序處理數據複雜化,同時也浪費了一定的網絡帶寬。
(3) 作為數據表示格式,HTML顯得過於簡單,HTML是一種標籤語言,但是它的標籤是不能擴展的,同時HTML缺乏實際的應用語義,因此它不能表示結構化的數據。

分佈式Web結構

不論是理想主義的分佈式Web技術,還是實際主義的分佈式Web技術,都可以把它們分為三層:消息傳送層,遠程方法激活層和分佈式服務層。下面以實際主義的分佈式Web技術為例來説明這三個層次:
(1) 消息傳送層:主要採用HTTP、 HTTPS、SMTP協議完成消息傳送,但是它們傳送的不再是HTML或MIME文檔,而是基於XML的結構化文檔;
(2) 遠程方法激活層:描述遠程Web站點提供的服務接口,提供激活遠程Web站點上服務的方法;
(3) 分佈式服務層:基於遠程方法激活,嚮應用層提供各種分佈式服務,如消息服務、ORB服務、事件服務、發現服務、目錄服務等。

分佈式Web應用

XML技術在分佈式Web中的應用
XML技術在分佈式Web中的應用主要在遠程方法激活層。這一層處於消息傳送層和應用接口層之間,它主要通過XML技術在HTTP、SMTP等協議基礎上構建平台無關的遠程方法激活。這裏主要需要完成下面幾項工作:
(1) 接口描述協議:描述Web站點提供的服務接口,這種描述主要用於應用程序對Web站點服務的集成;
(2) 結構化數據交換協議:用於描述遠程方法調用請求和WPb站點對方法調用的響應;
由於XML技術便於表示結構化數據,同時又方便HTTP、SMTP等協議傳送,所以在遠程方法激活層的各種協議一般都採用基於XML的協議。下面分別介紹幾種接口描述協議和數據交換協議中的XML技術。

分佈式Web接口描述協議

圖1 圖1
主要的接口描述協議有WIDL( Web Interface Description Language)和WSDL ( Web Service Description Language)等,WIDL是由WebMethode公司在實際應用中提出,並提交給W3C。WSDL是在SDL基礎上發展起來,是由Ariba、IBM、Microsoft等共同制定的接口描述標準。這兩種協議都是基於XML的,圖1是兩種協議的比較。
從WIDL和WSDL的設計目的,就很容易理解兩者的差異。WIDL主要是用於Web自動化,設計它的目的是為了方便將己有基於HTTP請求和HTML文檔響應的Web請求響應集成到非瀏覽器應用中,所以它的接口層次和數據類型都很簡單。而WSDL的設計目的是為了描述基於Web的服務,這種服務主要是企業提供的和電子商務相關的服務,這種服務木身是有層次的,其最底層的接口也是比較複雜的,所以WSDL定義了多層次服務描述,並支持豐富的數據類型。

分佈式Web數據交換協議

在分佈式Web的遠程方法激活中的數據交換協議主要是將對遠程方法的調用請求和請求的參數,請求的響應以結構化的方式傳送的協議。這種協議主要有:XML_RPC、SOAP、WDDX、ebXML、BizTalk。
XML_RPC是UserLand公司向W3C提交的用XML描述RPC請求和響應的協議,SOAP是在XML_RPC基礎上由IBM、Microsoft、Ariba、Commerce One、UserLand等共同制定的W3C的Notes,WDDX是由Alliare(開發ColdFusion的公司)提出的交換結構化數據的協議,實際上它並不能作為RMI中的交換協議,因為它沒有定義遠程過程調用標籤,這裏只是把它作為一種普通的XML數據交換協議加以介紹。ebXML和BizTalk則是兩種電子商務交易規範,實際上它們定義己經超出了這裏所説的數據交換協議的範圍。 [1] 
參考資料
  • 1.    周澤華,金戈,黃濤. 基於XML的分佈式Web應用框架[J]. 計算機工程與應用,2001,(18):60-62+65.