XML是web serivces的核心基础技术,是SOAP实现的关键所在;而XMLHTTP就是根据XML来设计的。从实现的方式上讲:XMLHTTP是基于浏览器的,只要有IE,就能实现向服务器传递XML字符串,具有很高的通用性。
<script language="Javascript">
</script>
XMLHTTP与SOAP:
XML是web serivces的核心基础技术,是SOAP实现的关键所在;而XMLHTTP就是根据XML来设计的。从实现的方式上讲:XMLHTTP是基于浏览器的,只要有IE,就能实现向服务器传递XML字符串,具有很高的通用性。但是浏览器不是用来做XMLHTTP,它是面向大众用户浏览的,如果能用XML完成各种操作,必然会影响到用户。比如以前版本的msxml的对应浏览器,是可以访问客户端XML文档(初始时为XMLHTTP设计的),也就意味着可以通过XMLHTTP技术访问本地文件系统。后来microsoft把它定义为漏洞,现在就不行了。当然也可以编写客户端程序,只不过限于Visual 系列的程序,他们可以调用msxml中的API。但是服务端可以是asp,jsp/servlet都可以,都是把xml串变成xml文档对象。
SOAP是XML格式的通信协议,包含:SOAP封套定义了描述消息内容的约定,暗示了消息的处理方式;协议绑定提供了通过更底层协议传输SOAP封套的一套通用机制;编码规则是把各种应用程序数据类型映射为基于标签的XML表示方法的约定;RPC机制提供了一个表示远程过程调用及其返回值的方法。它与其他的协议之间没有明确的关系,他本省就是一种协议。它可以与http.stmp,tcp等协议绑定。SOAP消息是XML文档,还可以带附件,它可以根据W3C定义的API,生成SOAP消息,当然microsoft的.net平台也支持SOAP。SOAP+HTTP和XMLHTTP相似,当它提供更好和更强大的实现功能,可拓展性和分布协作通信中的通用性,更重要的是它已成为Web Services和线路通信的关键技术。
SOAP和RMI,CORBA,COM
RMI和COM都是分布式应用的实现方式,它们定义组件之间的通信。由于它们只是一个体系(例如用java写的一系列程序)下程序之间的通信约定,而且通信需要特定的平台支持,除了本体系之内的通信是高效之外,不能与别的体系下的程序。
CORBA就是为了解决这种通信问题,设计了代理请求模型(利用IDL语言),这样能够彼此之间的通信,但这样好像是修补,不能解决根本问题,是系统变得越来越复杂,而且用CORBA仅仅在挽回旧系统的使用价值有效果。他们都不能透过防火墙的。SOAP+HTTP是防火墙的友好协议,能够透过防火墙的。
SOAP是一种与具体实现无关的协议,基于XML格式,传输XML格式的数据,使得系统变得松散。这样在应用中利用XML的可读性,解析XML文档,来实现应用,大大的提高了系统的互操作性(与不同的系统之间的通信)。而且系统中各个单元业务逻辑清楚,这样就具有很高的可移植性和可重用。
UDDI与JNDI
UDDI是服务的注册管理协议,UDDI注册中心是用来注册服务的,用户可以通过WSDL来进行服务注册,客户通过在UDDI注册中心上查找服务,获得WSDL文档,根据WSDL文档,获取访问服务的方法,从而用SOAP与服务进行通信。它可以通过数据库来实现,也可以用开源或公司(IBM等)的,使用XML来表现。当用户查询,其细节可以由XML格式的信息返回。其访问程序不过是一个层次向下的查找的过程。它注册的服务是通用的,与平台无关,而且注册的方式是通用的XML的格式。它可以面向Internet,或Interanet为各种用户,提供各种各样的服务。
JNDI是Java服务命名目录,它以树的形式记录了EJB,DataSource的访问目录,程序可以通过JDNI和RMI来定位服务。具体的通过它们的部署文件,当服务器启动后,它根据部署文件自动建立JNDI,支持RMI和命名服务的查询(由服务器自己实现)。然后RNI就可以访问这些组件。它的思想和UDDI基本差不多,但它与具体的体系平台绑定,而且是由服务(与程序相关,严格不应该叫服务,应该说是组件)完全绑定,实现方式简单。因此UDDI相对于JNDI,更动态,更易操作.
WSDD与EJB的配置文件
对于CMP型的实体bean,WSDD与其配置文件有相似之处,但是它描述数据与数据库形成映射,不涉及方法,有服务器系统底层实现访问方法。而WSDD定义服务的访问接口,有支持web services的系统底层进行识别接口,传送数据等。
分享到:
相关推荐
本书以Web Services技术系列为主线,逐一详细分析解释包括Web Services的各种核心技术,在分析阐述的同时,使用了大量的应用设计案例和基于Microsoft.NET的开发实例,以使读者能够更形象地理解这些技术与技术的设计...
Web Services技术架构是一种基于互联网的、开放的、标准的接口技术,它允许不同的应用程序之间进行交互和数据交换。这一概念由微软的MCT(Microsoft Certified Trainer)和MVP(Microsoft Most Valuable ...
西安电子科技大学 Web Services 技术 java
在Java平台上开发Web Services,我们可以利用一系列的技术和标准,以实现跨平台的互操作性。 首先,Web Services的核心标准是WSDL(Web Services Description Language),这是一种XML格式的规范,用于定义服务接口...
这个教程将深入讲解 Java Web Services 的核心概念和技术,帮助开发者理解如何创建、部署和消费 Web 服务。 **Web Service 概述** Web Service 是一种基于开放标准的软件系统,旨在促进不同平台和编程语言之间的互...
WebServices是一种基于互联网的、用于应用程序之间交互的技术。在本项目"WebServices 天气预报"中,开发者提供了一个简单的天气预报应用,旨在帮助初学者理解WebServices的工作原理及其在C# WinForm环境中的实现。这...
未来的 Web Services 可能更加注重性能优化、安全性增强以及与其他新兴技术(如 IoT、云计算)的集成。同时,随着前端框架(如 React、Vue.js)的普及,实现无刷新数据交换将变得更加简单高效。
对于初学者来说,"Web Services技术 第1讲.swf"很可能是教学视频,详细解释了Web服务的基础概念和技术框架。"下载说明.txt"可能包含有关如何获取和使用这些教育资源的具体指导,而"电子工程师资源网.url"则是一个...
Web Services是一种计算分布式问题的技术,它允许不同系统间的应用程序通过网络进行通信,从而实现数据的共享和程序的互操作性。Web Services的核心目标是促进系统的整合、标准化,并提供一种非用户界面(非点击...
Web Services 教程旨在引导初学者理解这一技术的基本概念和应用。Web Services 是一种使应用程序能够跨越网络进行通信的技术,它能够将传统的应用程序转化为网络服务,从而实现不同系统间的数据交换和功能共享。这个...
而“Web Services资料”这个文件可能包含了关于Web服务的广泛知识,包括基本概念、设计模式、最佳实践以及相关的技术文档和教程。 总的来说,Web服务是一种强大的工具,它促进了系统的互操作性和可重用性。通过掌握...
Web Services 是一种技术,它允许不同的应用程序通过互联网相互通信,从而实现数据交换和服务共享。在继续深入理解Web Services之前,需要对HTML和XML有一定的基础知识。HTML是超文本标记语言,用于创建网页结构,而...
Web Services技术是一种基于互联网的,以XML(可扩展标记语言)为核心的数据交换和通信机制,旨在促进不同系统之间的互操作性和应用程序集成。它允许不同平台、操作系统和编程语言的软件组件通过网络进行通信,实现...
总结来说,"WebServices服务端和客户端DEMO"涵盖的内容广泛,包括Spring Boot的使用、Apache CXF的集成、服务端Web Services的创建、以及客户端的SOAP请求和响应处理。理解这些概念和技术对于开发分布式系统和实现跨...
Web服务是一种基于互联网的软件应用程序接口(API)...综上所述,Web服务是构建分布式系统和实现跨组织集成的关键技术,它的核心技术、架构模式以及广泛的应用场景构成了一个复杂的生态系统,持续影响着现代软件开发。
Oracle Web Services Manager是Oracle融合中间件套件的一部分,专门用于管理、监控和保护基于Web的服务。它提供了一整套工具和功能,使开发人员和管理员能够实施安全策略,确保Web服务的完整性和可用性。 ### Web...
Web Services是一种基于网络的、平台无关的交互方式,它允许不同系统之间交换数据和服务。在.NET框架下,创建和使用Web Services相对简单,这得益于微软提供的强大支持。本篇文章将深入探讨.NET环境下Web Services的...
随着信息技术的进步和互联网的普及,特别是Web Services技术的成熟,旅游行业的信息化水平得到了显著提升。Web Services作为一种开放、分布式的服务体系结构,能够实现不同平台之间的无缝集成,为用户提供丰富多样的...
Web服务是一种基于网络的、标准化的软件交互方式,它允许不同的应用程序之间进行数据交换和功能调用。在本文中,我们将深入探讨Web服务的核心概念、技术栈以及开发过程。 一、Web服务概述 Web服务主要利用了开放的...