- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 编码规则:它定义了一种序列化的机制,用于交换应用程序所定义的数
据类型的实例。
您可能关注的文档
最近下载
- (2025年)村干部考试试题.docx VIP
- 项目核心筒内爬式液压布料机施工方案.pdf VIP
- 物流师(二级):配送管理三.docx VIP
- 限制类医疗技术(2025年版)及相关管理要求.docx VIP
- 2025上海市宝山区高三英语二模试题及答案.docx VIP
- 2025上海市长宁区高三英语二模试题及答案.pdf VIP
- 心悸ppt课件_原创精品文档.pptx VIP
- 【2025届上海高三英语二模】2025届上海市浦东新区高三英语二模试卷与答案.pdf VIP
- 多级逆流双极膜电渗析系统再生酸碱操作规范.docx VIP
- 2025四川泸州古蔺县人民法院招聘劳务派遣制审判辅助人员10人考试备考试题及答案解析.docx VIP
文档评论(0)