分布式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(浏览器)软件
- 结构
消息传送层、远程方法激活层等
背景
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技术为例来说明这三个层次:
(1) 消息传送层:主要采用HTTP、 HTTPS、SMTP协议完成消息传送,但是它们传送的不再是HTML或MIME文档,而是基于XML的结构化文档;
(2) 远程方法激活层:描述远程Web站点提供的服务接口,提供激活远程Web站点上服务的方法;
(3) 分布式服务层:基于远程方法激活,向应用层提供各种分布式服务,如消息服务、ORB服务、事件服务、发现服务、目录服务等。
应用
XML技术在分布式Web中的应用
XML技术在分布式Web中的应用主要在远程方法激活层。这一层处于消息传送层和应用接口层之间,它主要通过XML技术在HTTP、SMTP等协议基础上构建平台无关的远程方法激活。这里主要需要完成下面几项工作:
(1) 接口描述协议:描述Web站点提供的服务接口,这种描述主要用于应用程序对Web站点服务的集成;
(2)结构化数据交换协议:用于描述远程方法调用请求和WPb站点对方法调用的响应;
由于XML技术便于表示结构化数据,同时又方便HTTP、SMTP等协议传送,所以在远程方法激活层的各种协议一般都采用基于XML的协议。下面分别介绍几种接口描述协议和数据交换协议中的XML技术。