当前位置: 代码迷 >> Web前端 >> webservice基础知识
  详细解决方案

webservice基础知识

热度:306   发布时间:2012-11-22 00:16:41.0
webservice基础常识

    学习webService之前先来看看浏览器/服务器、客户端/服务器的区别:
    b/s:业务在服务器端执行,服务器向客户端发送的是html代码.客户端就是浏览器.
    c/s:业务在客户端执行.客户端就是桌面程序.[xml]  java --> byte[]
    以前我们学的EJB也可以开发分布式的组件,但是webService与EJB有很大的区别:
    web service:是远程调用的一种.客户端和服务器传送的数据是xml文档.分布式应用,粒度更大。
    ejb:远程调用的一种,客户端和服务器传送的数据是纯数据.分布式应用,粒度较小,分布式组件。
    WebService就相当于远程调用,在客户端可以对服务器端的程序进行调用,但它与jsp又不相同,jsp是基于浏览器的,就是通过点击超链接来调用服务器端的程序的,但是webService是在客户端直接调用服务器端程序的。

WebService的一些术语:
    Web service 是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个Web service 的应用程序叫做客户。
    Web Service能够通过网络,非凡是万维网来描述、发布、定位及调用。Web Service的体系结构描述了三个角色(服务提供者、服务请求者和服务中介者)及三个操作(发布、查找和绑定)。SOAP、WSDL和UDDI是Web Service的“三剑客”。
    SOAP(Simple Object Access Protocol)――简单对象传输协议SOAP是一个基于XML的用于应用程序之间通信的传输协议。
当用户通过UDDI找到你的WSDL描述文档后,他可以通过SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的协议,规范.SOAP所使用的传输协议,可以是HTTP、 SMTP、POP3、JMS等协议,还可以是为一些应用而专门设计的非凡通信协议。但最常使用的还是HTTP协议,这是因为任何可以使用Web浏览器的机器都支持HTTP协议,同时,当前许多防火墙也配置为只答应HTTP连接。
    WSDL(Web Services Description Language) ――Web Service描述语言一个WSDL文档将服务定义为一个网络端点或端口(End Point)的集合。WSDL 文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。
    UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。
    最后,总结一下webservice,简单的说就是在客户端调用服务器端的程序,实际上jsp,EJB也可以在客户端直接调用服务器程序,但是webservice可以跨多种语言进行远程调用,因为它传输的是xml的数据格式,其他语言也能进行解析,而jsp和EJB就做不到。
  相关解决方案