问题:有a、b两台机器,a的程序如何被b的主机获取?拿就要跨编程语言,跨操作系统才能实现,也就是用webservice可以实现。
webservice是一种跨编程语言和跨操作系统平台的远程调用技术。从表面上看,webservice时一个应用程序向外界暴露出一个能通过web进行调用的API,从深层次看,webservice是建立可互操作的分布式应用程序的新平台,时一个平台,一套标准。
那么,既然他是平台,那怎么实现分布式应用的创建?你想想,任何平台都有他的数据表示方法和类型系统,要实现互操作性,webservice就要提供一种标准来描述seb service。好了,有了描述,怎么实现远程调用,这个方法是一种远程调用协议(RPC),RPC还必须与平台编程语言无关。
**概念**
* SOAP = HTTP协议+XML数据格式
* XML是webservice平台中表示数据的格式
* XSD是来规范XML中数据类型的。
* SOAP (Simple Object Access Protocol),是个协议
* WSDL(Web Services Description Lauguage)一个基于XML的语言,用于描述Web Service及其函数、参数和返回值。
**细节**
webservice通过HTTP协议发送请求和接受结果时,发送的请求内容和结果都采用XML格式,并增加了一些特定的HTTP消息头,以说明HTTP消息的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议。SOAP提供了标准的RPC方法来调用web service。
SOAP请求是HTTP POST的一个专用版本,遵循一种特殊的XML消息格式,Content-Type设置为:text/xml。
WSDL是WebService客户都安和服务器都能理解的标准格式。WSDL文件保存在Web服务器上,通过一个url地址就可以访问到它,WebService服务提供商可通过两种方式来暴露他的WSDL文件地址:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。