什么是webservice?:
概述一:
W3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计。Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务。
简单的说:WebService即Web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术。
实现不同系统,进程间,任何地点的数据交换,webservice是跨语言技术。webservice是基于HTTP与XML的技术。
采用标准SOAP(Simple Object Access Protocol)协议传输,soap属于W3C标准。Soap协议是基于http的应用层协议,传输是xml数据。
采用wsdl作为描述语言即webservice使用说明书,wsdl属于w3c标准。
xml是webservice的跨平台的基础,xml主要的 优点在于它既与平台无关,又与厂商无关。
什么是webservice?
概述二: Webservice是一套远程调用技术规范;
远程调用RPC, 实现了系统与系统进程间的远程通信.
java领域有很多可实现远程通讯的技术,如:RMI(Socket + 序列化)、Binary-RPC(Http+二进制, 代表Hessian)、XML-RPC(Http+XML, 代表Burlap, WebService用的SOAP)、JMS(使用消息机制)、Mina(使用NIO)等, 底层都是基于http/socket和网络IO来实现的.
从效率上来讲, RMI > Hessian >> Burlap >> web service.
底层传输简介:
1.1. WebService三要素
1.1.1. SOAP (简易对象访问协议)
数据传输的协议(http+xml) 基于http协议传输...传输的内容是xml
1.1.2. WSDL (Web services 描述语言 说明书)
定义webservice数据是如何传输的,数据的内容 以及相关协议描述和定义
客户端通过wsdl文件获取本地代理类(也叫桩)
wsimport jdk提供! -s -d -p
1.1.3. UDDI (webservice注册地)
注册webService服务
整合和发现WebService服务—类似目录服务器