webservice

来源:互联网 发布:怎么看数据库编码格式 编辑:程序博客网 时间:2024/04/30 18:01

1.webservice:不同应用之间,不管平台是什么,语言是什么,都可以使用webservice技术交换数据,使用xml表示数据,使用xsd(xml schema)作为数据类型系统(整形数到底代表了多少位?16 32)

无论什么语言,调用webservice服务时,调要先转换为xsd类型

2.webservice三要素:wsdl(webservice description language)          soap(simple object access protocal)       uudi(universal description,discovery, intergration)

3.wsdl:webservice建立后,别人怎么调用接口呢?通过wsdl文档(描述函数,参数,返回值)便于人和机器阅读

4.soap:简单对象访问协议,用于程序之间的通信协议;它还支持从消息系统到远程过程调用(RPC)等大量的应用程序

基于xml,独立于平台,语言,是一种用于发送消息的格式;

绑定到http协议上,有利于通过防火墙

SOAP使用基于XML的数据结构和超文本传输协议(HTTP)的组合定义了一个标准的方法来装载Internet上各种不同操作环境中的分布式对象

5.uudi :一种目录服务,企业可以注册并搜索webservice

存储有关webservice信息

由wsdl描述的网络服务目录接口

由soap进行通讯

6.soap消息格式

<?xml version="1.0"?><soap:Envelopexmlns:soap="http://www.w3. org/2001/12/soap-envelope"soap:encodingStyle="http://www.w3. org/2001/12/soap-encoding"><soap:Header>...</soap:Header><soap:Body>...<soap:Fault>...</soap:Fault></soap:Body></soap:Envelope>



(1).envelope说明是soap消息

(2).header头信息,不是必须的

(3).body 发送和响应的信息

(4).fault 处理消息报错的信息

7.一条 SOAP消息就是 一个SOAP 的封装包,一个可选的 SOAP 标头和一个必需的 SOAP 体块的 XML 文档。把 SOAP 绑定到 HTTP 
8.在使用 HTTP 作为协议绑定的场合中, RPC 请求映射到 HTTP 请求上,而 RPC 应答映射到 HTTP 应答。然而,在 RPC 上使用 SOAP 并不仅限于 HTTP 协议绑定。SOAP也可以绑定到TCP和UDP协议上。
9.RPC是远程过程调用(Remote Procedure Call),客户端通过webservice调用远程服务器暴露的接口

10.xml (可扩展标记语言 )-》易于建立、分析,与平台,软件厂商无关,解决了数据表示的问题

原创粉丝点击