`
全能骑士
  • 浏览: 68779 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

WebService的概念及其原理

    博客分类:
  • JAVA
阅读更多
1 webservice

所谓webservice就是定义了一套标准的调用过程:

a 服务器首先用一套标准的方法向外界描述它所提供的服务的内容,就属于WSDL

b 客户端需要以一种标准的协议来调用此服务,这属于SOAP.

c 服务提供者将服务内容放在一个公共的网址让大家查询,就属于UDDI.



2 命名空间

命名空间其主要目的通过加一个命名属性,使名称保持唯一性。WSDL有大量的使用

命名空间的地方。本质上WSDL是一个XML文件,作为一个XML文件,为了区别同名的

元素,就需要采用命名空间的概念。



3 WSDL的本质:服务内容的标准化描述

WSDL的全称是web service Description Language,是一种基于XML格式的关于web服务

的描述语言。其主要目的在于web service的提供者将自己的web服务的所有相关内

容,如所提供的服务的传输方式,服务方法接口,接口参数,服务路径等,生成相应

的完全文档,发布给使用者。使用者可以通过这个WSDL文档,创建相应的SOAP请求消息

,通过HTTP传递给webservice提供者;web服务在完成服务请求后,将SOAP返回消息

传回请求者,服务请求者再根据WSDL文档将SOAP返回消息解析成自己能够理解的内容。



4 SOAP的本质:标准的传输协议

SOAP是web service的标准通信协议,SOAP为simple object access protocoll的

缩写,简单对象访问协议. 它是一种标准化的传输消息的XML消息格式。



5 UDDI的本质:服务的公共网址

将web service进行UDDI注册发布,UDDI是一种创建注册表服务的规范,以便大家将自己的

web service进行注册发布供使用者查找.

然而当服务提供者想将自己的web service向全世界公布,以便外部找到其服务时,那么

服务提供者可以将自己的web service注册到相应的UDDI商用注册网站,目前全球有

IBM等4家UDDI商用注册网站。

因为WSDL文件中已经给定了web service的地址URI,外部可以直接通过WSDL提供的

URI进行相应的web service调用。所以UDDI并不是一个必需的web service组件,服务

方完全可以不进行UDDI的注册。
分享到:
评论

相关推荐

    webservice的原理及概念

    ### WebService的原理及概念 WebService是一种用于不同应用程序之间进行通信的标准协议,它允许应用程序通过标准格式(如XML)在不同的技术平台之间交换数据。WebService的主要组成部分包括:SOAP(简单对象访问...

    webservice.概念架设webservice简单实例

    Webservice是一种基于网络的服务接口,它允许不同系统之间进行数据交换和交互。...通过具体的实例,我们可以更好地理解Webservice的工作原理和开发过程,这有助于在实际项目中灵活应用Webservice技术。

    webservice 入门概念

    ### WebService 入门概念详解 #### 一、概述 WebService 是一种支持系统间通信的技术,主要用于实现不同系统之间的交互。随着互联网的发展和技术的进步,不同系统间的协作变得越来越重要。WebService 的出现就是...

    WebService源码和笔记.zip

    1. **WebService基础概念**:解释什么是WebService,它的核心理念、工作原理以及与其他通信方式的区别。 2. **SOAP详解**:详细解析SOAP消息结构,包括Envelope、Header、Body等元素的含义,以及如何构造和解析SOAP...

    一个简单的WEBSERVICE 例子

    总的来说,这个示例为我们提供了一个很好的起点,可以帮助初学者理解 WebService 的基本工作原理及其与数据库交互的方式。对于进一步的学习和发展,还可以探索更多高级特性,比如异常处理、安全性增强等。

    WebService原理

    #### 一、WebService概念与历史 WebService是一种标准的跨平台通信方式,它允许不同操作系统上的应用程序通过HTTP协议进行交互。WebService的出现,解决了异构系统间的数据交换问题,使得分布式应用的开发变得更为...

    SOA和Web+Service的区别,SOA和Webservice概念与应用,SOA架構

    **SOA(Service-Oriented Architecture,面向服务架构)**是一种设计和构建软件系统的方法,它强调通过...通过深入研究提供的PDF文档和PPT,可以更全面地掌握这两者的核心概念、工作原理以及在实际项目中的实施策略。

    webservice 和android 调用客户端

    以上就是关于"webservice和android调用客户端"的相关知识点,涵盖了WebService的基本原理、Android客户端调用WebService的流程、以及可能涉及的安全和优化措施。理解并掌握这些内容对于开发Android应用与服务器的...

    webservice测试

    总的来说,这个项目提供了实践WebService开发和测试的宝贵机会,通过运行和分析这三个示例,我们可以深入理解WebService的工作原理以及如何进行有效的测试。在实际的IT工作中,掌握WebService的相关知识是至关重要的...

    oracle 调用webservice

    本文将详细介绍 Oracle 调用 Webservice 的实现过程,包括 Webservice 的基本概念、 Java 编写简单的 WebService 实例、Oracle 服务器端配置、加载 JAR 包、测试调用 PHP Webservice 和 Java Webservice 等内容。...

    WebService实例解析.doc

    本实例将深入解析WebService的工作原理和使用方法,特别是XML数据的传输。 首先,理解WebService的核心概念:WebService作为一个对外的接口,提供了可供外部客户调用的函数。这些函数是服务端实现的功能,客户端只...

    WebService应用实例及教程

    在本文中,我们将深入探讨WebService的核心概念、工作原理以及如何创建和使用WebService的实际案例。 1. WebService核心概念 - WSDL(Web Services Description Language):用于定义服务接口的XML格式规范,描述...

    xfire java webservice(cxf前身框架了解webservice原理很好的入门框架)

    XFire框架虽然已经不是最新的技术栈,但它仍然可以帮助开发者理解WebService的基本原理和操作流程。通过本指南,您可以掌握如何使用XFire创建WebService服务端和客户端,包括服务端开发步骤、客户端开发流程以及如何...

    深入浅出WebService

    【深入浅出WebService】这篇文章是面向初学者的指南,旨在帮助读者理解并熟悉WebService的基本概念和技术。...对于初学者,文章推荐的CXF框架是一个很好的起点,可以深入理解WebService的工作原理和实现方式。

    webservice服务端和客户端实践

    总的来说,"webservice服务端和客户端实践"项目涉及了WebService的基本概念、实现方式以及Apache CXF框架的使用。通过学习和实践,你可以掌握如何在Java环境中创建和调用WebServices,并理解其背后的工作原理。

    微软公司提供的关于WebService的经典课件

    总之,通过微软公司提供的这些WebService课件,学习者可以全面了解和掌握WebService的工作原理、开发技巧以及最佳实践,对于想要在分布式系统、企业级应用集成等领域工作的IT专业人员来说,这些都是非常宝贵的学习...

    WebService

    在本例中,Web服务使用了Java语言进行开发,这表明我们将探讨Java中的WebService技术,包括其原理、实现方式以及如何通过提供的Ws_Client和Ws_server两个文件进行交互。 1. WebService的基本概念: WebService是一...

    WebService学习笔记

    本笔记将深入探讨这些关键组件,帮助学习者理解WebService的工作原理和应用。 **一、XML:数据交换的通用语言** XML是一种标记语言,其结构清晰、易于解析,使得不同系统间的数据交换变得简单。在WebService中,...

    WebService课件

    这是一套非常适合教学与自我学习的资源,旨在帮助用户理解并掌握WebService的基本概念、工作原理以及实际应用。 一、WebService基础 WebService是一种基于XML(可扩展标记语言)的开放标准,其核心规范包括SOAP...

Global site tag (gtag.js) - Google Analytics