分布式 Web 技术主要都是基于 XML 的。Web 是 World Wide Web(WWW)的简称,它是一个基于 Inetnret 的超文本分布信息系统。
Web 是 World Wide Web(WWW)的简称,它是一个基于 Inetnret 的超文本分布信息系统。分布式 Web 技术主要都是基于 XML 的。
分布式 Web 应用系统是指在计算机网络(Intemet/Intranet)环境下,由浏览器和 Web 服务器构成,以标准化的网络浏览器代替传统的客户机作为客户端,开发出的一种分布式的计算机应用系统,是随着 Iniemet/lntranet 的发展,而快速发展的一种计算机应用系统,是很多传统意义上的 Client/Server(客户/服务器)计算机应用系统的进一步扩展,并将逐步取代传统的 Client/Server(客户/服务器)模式计算机应用系统。
无论政府部门、相关机构的内部计算机应用系统,还是通过互联网提供服务的应用系统,基于 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 技术。
接口描述协议
主要的接口描述协议有 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 的远程方法激活中的数据交换协议主要是将对远程方法的调用请求和请求的参数,请求的响应以结构化的方式传送的协议。这种协议主要有: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 则是两种电子商务交易规范,实际上它们定义己经超出了这里所说的数据交换协议的范围。
文章来自互联网,只做分享使用。发布者:科技壹观,转载请注明出处:https://www.baoxiaoke.com/article/197568.html