webservice详细概述

什么是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服务—类似目录服务器

 


猜你喜欢

转载自blog.csdn.net/qq_30764991/article/details/80470545