Web 服务有两层含义:1、是指封装成单个实体并发布到网络上的功能集合体;2、是指功能集合体被调用后所提供的服务。
Web Service 是为其它应用提供数据和服务的应用逻辑单元,应用程序通过标准的Web 协议和数据格式获得Web Service,如HTTP 、XML 和SOAP 等,每个Web Service 的实现是完全独立的。
简单地讲,Web 服务是一个URL 资源,客户端可以通过编程方式请求得到它的服务,而不需要知道所请求的服务是怎样实现的,这一点与传统的分布式组件对象模型不同。
Web 服务的体系结构是基于Web 服务提供者、Web 服务请求者、Web 服务中介者三个角色和发布、发现、绑定三个动作构建的。简单地说,Web 服务提供者就是Web 服务的拥有者,它耐心等待为其他服务和用户提供自己已有的功能;Web 服务请求者就是Web 服务功能的使用者,它利用SOAP 消息向Web 服务提供者发送请求以获得服务;Web 服务中介者的作用是把一个Web 服务请求者与合适的Web 服务提供者联系在一起,它充当管理者的角色,一般是UDDI 。这三个角色是根据逻辑关系划分的,在实际应用中,角色之间很可能有交叉:一个Web 服务既可以是Web 服务提供者,也可以是Web 服务请求者,或者二者兼而有之。显示了Web 服务角色之间的关系: 其中,“发布”是为了让用户或其他服务知道某个Web 服务的存在和相关信息; “查找(发现)”是为了找到合适的Web 服务; “绑定”则是在提供者与请求者之间建立某种联系。
图1 Web 服务角色的相互关系
实现一个完整的Web 服务包括以下步骤:
◆ Web 服务提供者设计实现Web 服务,并将调试正确后的Web 服务通过Web 服务中介者发布,并在UDDI 注册中心注册 ; (发布)
◆ Web 服务请求者向Web 服务中介者请求特定的服务,中介者根据请求查询 UDDI 注册中心,为请求者寻找满足请求的服务; (发现)
◆ Web 服务中介者向Web 服务请求者返回满足条件的Web 服务描述信息,该描述信息用WSDL 写成,各种支持Web 服务的机器都能阅读;(发现)
◆ 利用从Web 服务中介者返回的描述信息生成相应的SOAP 消息,发送给Web 服务提供者,以实现Web 服务的调用;(绑定)
◆ Web 服务提供者按SOAP 消息执行相应的Web 服务,并将服务结果返回给Web 服务请求者。(绑定)
WebService协议栈:
通信:HTTP,FTP等
消息:SOAP
描述:WSDL
进程:发现
分享到:
相关推荐
其基本原理主要依赖于三个核心协议:SOAP、WSDL和UDDI。 SOAP(Simple Object Access Protocol)是Web Services的核心通信协议,用于定义消息结构和传递方式。SOAP消息通常是XML格式,确保了跨平台和跨语言的互操作...
一、WebService基本原理 WebService是基于XML(Extensible Markup Language)和SOAP(Simple Object Access Protocol)协议的,它通过HTTP(Hypertext Transfer Protocol)协议传输数据。XML用于数据结构化,而SOAP...
### WebService的使用及原理详解 #### 一、WebService简介 WebService是一种用于在分布式环境中进行交互的技术,它允许运行在不同操作系统上的不同应用程序之间通过网络进行数据交换和通信。WebService通常基于...
### WebService的原理及概念 WebService是一种用于不同应用程序之间进行通信的标准协议,它允许应用程序通过标准格式(如XML)在不同的技术平台之间交换数据。WebService的主要组成部分包括:SOAP(简单对象访问...
本题目涉及的是使用WebService来实现两个整数的求和功能,这通常是一个初级到中级的编程面试题,旨在考察开发者对WebService基本原理和相关工具的掌握情况。下面将详细介绍这个过程,包括WebService的基本概念、如何...
标题"webservice工作原理共5页.pdf.zip"暗示了内容可能涵盖了Web服务的基本概念、核心组件以及其工作流程,可能分布在五个页面的PDF文档中。这份资料可能会详细解释以下知识点: 1. **Web服务定义**:Web服务是通过...
在 web.config 文件中配置 Webservice 的基本设置,例如,服务名称、服务地址等。 4. 添加 Users 类 创建一个新的类,例如 "Users",用于存储用户信息,并且数据库字段保持一致。 5. 编写 Webservice 服务代码 ...
XFire框架虽然已经不是最新的技术栈,但它仍然可以帮助开发者理解WebService的基本原理和操作流程。通过本指南,您可以掌握如何使用XFire创建WebService服务端和客户端,包括服务端开发步骤、客户端开发流程以及如何...
### WebService概述与基本用法 #### 一、WebService简介 WebService是一种标准的跨平台通信方式,它允许在不同技术栈之间进行数据交换和服务交互。...了解其基本原理和技术细节对于构建高效的分布式系统至关重要。
1. 原理说明:Oracle 调用 Webservice 使用 UTL_HTTP 包来实现对 Webservice 的调用。 2. Oracle 服务器端配置:需要在 Oracle 服务器端配置 UTL_HTTP 包的连接设置。 3. 加载 JAR 包:需要加载 Oracle 的 JDBC 驱动...
总的来说,这个示例为我们提供了一个很好的起点,可以帮助初学者理解 WebService 的基本工作原理及其与数据库交互的方式。对于进一步的学习和发展,还可以探索更多高级特性,比如异常处理、安全性增强等。
### WebService原理详解 #### 一、WebService简介与应用场景 WebService是一种支持通过网络进行软件组件或应用程序之间交互的技术。它采用标准的Web协议(如HTTP)进行通信,并使用XML作为数据交换格式,使得不同...
在了解具体的实现步骤之前,先来了解一下Basic验证的基本原理。Basic验证是一种HTTP标准验证方式,它将用户名和密码以明文形式发送到服务器端进行验证。尽管这种方式不如其他一些更高级的身份验证方法安全(比如...
默认的 HelloWorld 示例展示了基本的Web服务工作原理。要使一个函数成为外部可调用的接口,需要添加[WebMethod]特性并提供描述信息。例如: ```csharp [WebMethod(Description = "最简单的方法")] public string ...
总的来说,这个项目提供了实践WebService开发和测试的宝贵机会,通过运行和分析这三个示例,我们可以深入理解WebService的工作原理以及如何进行有效的测试。在实际的IT工作中,掌握WebService的相关知识是至关重要的...
**WebService基本原理** - **ServiceProvider使用WSDL定义服务:** WSDL文件描述了服务的接口、消息格式以及服务端点地址等信息。 - **服务注册:** ServiceProvider通过UDDI将服务描述文件注册,使服务可以被发现。 -...
一个基本的WebService类会继承自`System.Web.Services.WebService`,并声明一个或多个公共方法,这些方法将作为服务的操作。例如: ```csharp using System; using System.Web.Services; [WebService(Namespace = ...
【WebService应用实例及教程】 WebService是一种基于Web的、开放式、标准化的服务交互模型,它允许...通过学习和实践,我们可以掌握构建和使用WebService的基本技能,为构建互联的、可扩展的应用程序打下坚实基础。
总结来说,本主题深入浅出地探讨了在.NET环境下使用WebService进行实际开发的技术要点,包括WebService的基本原理、创建过程、服务调用以及具体的.NET实现方式。通过实例学习,开发者可以更好地理解和掌握WebService...