`
IsItLikeThat
  • 浏览: 41204 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

webservice的原理及概念(转)

 
阅读更多

webservice的原理及概念 

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的注册。

 

-----------------------------------

http soap关系

http:是一个客户端和服务器端请求和应答的标准(TCP)。http协议其目的是为了提供一种发布和接收htttp页面的方法

一http协议的客户端与服务器的交互:由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连 接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如"HTTP/1.1 200 OK",和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。

 

soap 协议:它描述了一种在分散或分布式的环境中如何交换信息的轻量级协议。soap在http协议的基础上,一个基于XML的协议。

不同:都是底层的通信协议,请求包的格式不同而已,soap包是XML格式,http纯文本格式。

 

关系:SOAP是个通信协议, SOAP在HTTP协议的基础上,把编写成XML的REQUEST参数, 放在HTTP BODY上提交个WEB SERVICE服务器(SERVLET,ASP什么的) 处理完成后,结果也写成XML作为RESPONSE送回用户端, 为了使用户端和WEB SERVICE可以相互对应,可以使用WSDL作为这种通信方式的描述文件,利用WSDL工具可以自动生成WS和用户端的框架文件,SOAP具备把复杂对 象序列化捆绑到XML里去的能力。
分享到:
评论

相关推荐

    webservice的原理及概念

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

    webservice.概念架设webservice简单实例

    核心概念在于,Webservice提供了一种标准化的方式,让应用程序能够通过互联网互相通信,就像调用本地函数一样。这种服务通常采用SOAP(Simple Object Access Protocol)协议,以XML格式传输数据,确保跨平台的兼容性...

    WebService原理

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

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

    ### xfire Java WebService (CXF前身框架了解WebService原理很好的入门框架) #### 一、XFire框架简介 XFire是一个轻量级的Java WebService框架,它被设计为易于使用且具有高性能。XFire最初由Matt Stevenson和...

    WebService应用实例及教程

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

    oracle 调用webservice

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

    一个简单的WEBSERVICE 例子

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

    RI Webservice TEST

    WebService 测试的基本概念 - **WebService**:一种开放的、跨平台的标准协议,它允许应用程序之间通过网络进行通信和数据交换。WebService 使用标准的互联网协议(如HTTP)和格式(如XML),因此能够实现不同操作...

    webservice测试

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

    WebService实例解析.doc

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

    WebService课件

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

    jdk 6.0 自带webservice实现 实例

    "JDK 6.0 自带 Webservice 实现实例" JDK 6.0 自带 Webservice 实现实例是使用 JDK 自带的功能来实现 ...这些知识点都是 Webservice 的基础概念,读者可以通过这个示例来了解 Webservice 的基本原理和实现方法。

    VC++中WebService服务的调用

    首先,理解WebService的基本概念至关重要。WebService是一种通过网络提供可互操作的、标准化的服务。它使用SOAP(Simple Object Access Protocol)作为传输协议,WSDL(Web Services Description Language)用于定义...

    深入浅出WebService

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

    WebService

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

    Eclipse下WebService学习.doc

    在开始学习之前,你需要收集相关资料,例如《Tomcat5.0.28下AXIS完全安装手册》、《详解怎样使用Axis开发Web Service的实例》等,以便理解WebService的工作原理。此外,安装必要的工具,如Java JDK1.5、Apache ...

    WebService服务的天气预报系统及网页

    下面将详细介绍WebService的核心概念、工作原理以及如何构建和使用这样的天气预报系统。 首先,WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的接口,使得不同平台的应用程序可以互相通信。SOAP(Simple ...

    WebService源码和笔记.zip

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

Global site tag (gtag.js) - Google Analytics