AS与WebSerives通信的技术详解.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AS 与WebSerives 通信技术详解 本文分三部分,首先是对 WebServies 本身概念做简单介绍,第二部分是服务器端的实 现,第三部分是 LFEX 客户端的实现,对 WebServies 了解的读者可以直接跳从第二部分开 始。 1 WebServies 概念 1.1. 简单例子开始 这是一个最简单的例子,服务端通过WebServies 向外暴露getString(String str)服务,服 务所在URL 为:htt:://localhsost:8080/Xfire/services/test. 该方法接受一个字符窜参数,并返回同样的字符窜。异构客户端远程调用了该方法, 输入参数为”test ”,则客户端向服务器发送了如下的HTTP 请求: POST /Xfire/services/test HTTP/1.0 Host: http://localhost:8080 Content-Type: text/xml; charset=utf -8 Content-Length: 328 SOAPAction: soapenv:Envelope xmlns:soapenv =/soap/envelope/ xmlns:q0 =http://com xmlns:xsd =/2001/XMLSchema xmlns:xsi =/2001/XMLSchema-instance soapenv:Body q0:getString q0:in0 test /q0:in0 /q0:getString /soapenv:Body /soapenv:Envelope 上面内容是一个完全复活 HTTP 标准的请求,与一般的 HTTP 请求不同之处是在 请求头中多了个 SOAPAction 元素,同时请求体内容以XML 文档的形式存在,这个用 XML 传输数据的 HTTP 请求就是一个 WebServices 请求。可见,WebServices 本身并没 有发明任何新的技术,可以简单的认为 WebServices = HTTP+XML+SOAP 。SOAP (简单 地对象传输协议)规定了如何在异构程序间传递信息,如上面内容 q0:getString q0:in0 test /q0:in0 /q0:getString q0 表明了调用的方法名,q0:in0 表示传入的参数值。 而服务端的回应内容如下: HTTP/1.0 200 OK Content-Type: text/xml; charset=utf -8 Content-Length: 359 soap:Envelope xmlns:soap =/soap/envelope/ xmlns:xsd =/2001/XMLSchema xmlns:xsi =/2001/XMLSchema-instance soap:Body getStringResponse xmlns:ns1 =http://com ns1:out test /ns1:out /getStringResponse /soap:Body /soap:Envelope 容易看出,服务器调用了 getString()方法,返回结果值为”test ”。 1.2. SOAP 和 WSDL 1.2.1. SOAP 简单对象访问协议 (SOAP )是一种轻量的、简单的、基于 XML 的协议,它被设 计成在 WEB 上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议 和格式结合使用,包括超文本传输协议 ( HTTP ),简单邮件传输协议 (SMTP ), 多用途网际邮件扩充协议 (MIME )。它还支持从消息系统到远程过程调用 (RPC ) 等大量的应用程序。 SOAP 包括三个部分: SOAP 封装:它定义了一个框架 , 该框架描述了消息中的内容是什么,谁应当 处理它以及它是可选的还是必须的。 SOAP 编码规则:它定义了一种序列化的机制,用于交换应用程序所定义的数 据类型的实例。

文档评论(0)

xina171127 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档