zoukankan      html  css  js  c++  java
  • 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 applecation propotol的缩写,

    简单对象访问协议. 它是一种标准化的传输消息的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的注册。

  • 相关阅读:
    HDU 1257 最少拦截系统(最长递减子序列的条数)
    POJ 2063 Investment 滚动数组+完全背包
    POJ 2392 Space Elevator 贪心+dp
    CodeForces 154A Hometask dp
    CodeForces 57C Array 组合计数+逆元
    hdu 4398 Template Library Management(贪心+stl)
    优先队列详解(转载)
    hdu 4393 Throw nails(优先队列)
    hdu 4022 Bombing(map,multiset)
    hdu 1027 Ignatius and the Princess II(产生第m大的排列,next_permutation函数)
  • 原文地址:https://www.cnblogs.com/mount/p/2256720.html
Copyright © 2011-2022 走看看