WebService是一种跨编程语言、跨操做系统平台的远程调用技术。编程
远程调用的过程是这样的,先从客户端和服务端的角度考虑,客户端向服务端发送服务请求,服务端接收请求并处理,再向客户端回复请求,客户端接收回复。接着,从请求自己的角度考虑,请求和回复各自表现为一组数据,数据具备某种表示形式(XML)和类型标准(XSD),数据经过某传输协议(HTTP)经过网络进行传输。服务器
客户端进行服务的远程调用前,须要知道服务的地址与服务有什么方法能够调用。所以,WebService服务端经过一个文件(WSDL)来讲明本身家里有啥服务能够对外调用,服务是什么(服务中有哪些方法,方法接受 的参数是什么,返回值是什么),服务的网络地址用哪一个url地址表示,服务经过什么方式来调用。WSDL(Web Services Description Language)是一个基于XML的语言,用于描述Web Service及其函数、参数和返回值。它是WebService客户端和服务器端都能理解的标准格式。由于是基于XML的,因此WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一些最新的开发工具既能根据你的 Web service生成WSDL文档,又能导入WSDL文档,生成调用相应WebService的代理类代码。WSDL 文件保存在Web服务器上,经过一个url地址就能够访问到它。客户端要调用一个WebService服务以前,要知道该服务的WSDL文件的地址。 WebService服务提供商能够经过两种方式来暴露它的WSDL文件地址:1.注册到UDDI服务器,以便被人查找;2.直接告诉给客户端调用者。网络