当前位置: 首页 > news >正文 网站推广app软件无极游戏网 news 2025/11/3 22:12:26 网站推广app软件,无极游戏网,成都网站建设电话,wordpress 论坛 添加附件简介 SOAP#xff08;Simple Object Access Protoco#xff09;简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议#xff0c;是一个基于 XML 的协议。此协议规范由 IBM、Microsoft、UserLand 和 DevelopMentor 在1998年共同提出#xff0c;并得到 IBM#…简介 SOAPSimple Object Access Protoco简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议是一个基于 XML 的协议。此协议规范由 IBM、Microsoft、UserLand 和 DevelopMentor 在1998年共同提出并得到 IBM莲花Lotus康柏Compaq等公司的支持于2000年提交给万维网联盟World Wide Web ConsortiumW3C。现在SOAP 协议规范由万维网联盟的 XML工作组维护。SOAP 1.2 版在2003年6月24日成为 W3C 的推荐版本。 SOAP 协议包括以下四个部分的内容 SOAP 封装envelop封装定义了一个描述消息中的内容是什么是谁发送的谁应当接受并处理它以及如何处理它们的框架 SOAP 编码规则encoding rules它定义了不同应用程序间交换信息时需要使用到的数据类型 SOAP RPC 表示RPC representation它定义了一个表示远程过程调用和应答的协定 SOAP 绑定binding它定义 SOAP 使用哪种底层协议交换信息的协定。使用 HTTP/TCP/UDP 协议都可以 四个部分之间的关系 SOAP 消息基本上是从发送端到接收端的单向传输但它们常常结合起来执行类似于请求 / 应答的模式。所有的 SOAP 消息都使用 XML 编码。一条 SOAP 消息就是一个包含有一个必需的 SOAP 的封装包一个可选的 SOAP 标头Header和一个必需的 SOAP 体块Body的 XML 文档。 把 SOAP 绑定到 HTTP 提供了同时利用 SOAP 的样式和分散的灵活性的特点以及 HTTP 的丰富的特征库的优点。在HTTP上传送 SOAP 并不是说 SOAP 会覆盖现有的 HTTP 语义而是 HTTP 上的 SOAP 语义会自然的映射到 HTTP 语义。在使用 HTTP 作为协议绑定的场合中 RPC 请求映射到 HTTP 请求上而 RPC 应答映射到 HTTP 应答。然而在 RPC 上使用 SOAP 并不仅限于 HTTP 协议绑定。SOAP也可以绑定到TCP和UDP协议上。 虽然这四个部分都作为 SOAP 的一部分作为一个整体定义的但他们在功能上是相交的、彼此独立的。特别的信封envelop和编码规则encoding rules是被定义在不同的 XML 命名空间中这样使得定义更加简单。 语法规则 SOAP 消息必须用 XML 来编码 SOAP 消息必须使用 SOAP Envelope 命名空间 SOAP 消息必须使用 SOAP Encoding 命名空间 SOAP 消息不能包含 DTD 引用 SOAP 消息不能包含 XML 处理指令 SOAP 消息格式 SOAP 消息的格式比较简单如下图 下面是一条 SOAP 消息的基本格式 ?xml version1.0 encodingutf-8? soap:Envelopexmlns:soaphttp://www.w3.org/2003/05/soap-envelopesoap:encodingStylehttp://www.w3.org/2003/05/soap-encodingsoap:Header!-- 消息头可选 --/soap:Headersoap:Body!-- 消息内容必需 --soap:Fault!-- 错误信息可选 --/soap:Fault/soap:Body /soap:Envelope一条 SOAP 消息就是一个普通的 XML 文档包含如下元素 必需的 Envelope 元素据此可把该 XML 文档标识为一条 SOAP 消息 可选的 Header 元素包含头部信息一般用于身份验证 必需的 Body 元素包含所有的调用和响应信息 可选的 Fault 元素提供有关在处理此消息时所发生的错误的描述信息 语法规则详解 SOAP Envelope Envelope 是 SOAP 消息结构的主要容器也是 SOAP 消息的根元素它必须出现在每个 SOAP 消息中用于把此 XML 文档标示为一条 SOAP 消息。 在 SOAP 中使用命名空间将 SOAP 消息元素与应用程序自定义的元素区分开来将 SOAP 消息元素的作用域限制在一个特定的区域。 soap:Envelopexmlns:soaphttp://schemas.xmlsoap.org/soap/envelope/soap:encodingStylehttp://www.w3.org/2003/05/soap-encoding /soap:EnvelopeSOAP 的 encodingStyle 属性用于定义在文档中使用的数据类型。此属性可出现在任何 SOAP 元素中并会被应用到元素的内容及元素的所有子元素上。 SOAP Header 这个是可选的如果需要添加 Header 元素那么它必须是 Envelope 的第一个子元素。Header 还可以包含0个或多个可选的子元素这些子元素称为 Header 项所有的 Header 项一般来说是属于某个特定与接口相关的命名空间。 soap:Envelopexmlns:soaphttp://schemas.xmlsoap.org/soap/envelope/soap:encodingStylehttp://www.w3.org/2003/05/soap-encodingsoap:HeaderAuthenHeader xmlnshttp://www.example.comsAuthenticatestring/sAuthenticate/AuthenHeader/soap:Headersoap:Body/soap:Body /soap:EnvelopeHeader 元素用于与消息一起传输一些附加的消息如身份验证信息等。 SOAP Body SOAP 消息的 Body 元素可以包含以下任何元素 远程过程调用RPC的方法及其参数 目标应用程序消息接收者即接口调用者所需要的数据 报告故障和状态消息的 SOAP Fault 所有 Body 元素的直接子元素都称为 Body 项所有 Body 项一般是属于某个特点的命名空间的。 SOAP 请求消息例子 soap:Envelopexmlns:soaphttp://www.w3.org/2003/05/soap-envelopesoap:encodingStylehttp://www.w3.org/2003/05/soap-encodingsoap:BodygetMobileCodeInfo xmlnshttp://www.example.commobileCodestring/mobileCodeuserIDstring/userID/getMobileCodeInfo/soap:Body /soap:EnvelopeSOAP 响应消息例子 soap:Envelopexmlns:soaphttp://www.w3.org/2003/05/soap-envelopesoap:encodingStylehttp://www.w3.org/2003/05/soap-encodingsoap:BodygetMobileCodeInfoResponse xmlnshttp://www.example.comgetMobileCodeInfoResultstring/getMobileCodeInfoResult/getMobileCodeInfoResponse/soap:Body /soap:Envelope注以上例子表示通过手机号获取手机号归属地等信息。第一个例子是请求消息第二个例子是它的响应消息。 SOAP Fault Fault 元素用于在 SOAP 消息中传输错误及状态信息。如果 SOAP 消息中包括 Fault 元素它必须作为一个 Body 的子元素出现而且至多出现一次。Fault 元素本身也包含有描述错误详细信息的子元素。它包含以下子元素faultcodefaultstringfaultactordetail。 子元素描述faultcode供识别故障的代码faultstring可供人阅读的有关故障的说明faultactor有关是谁引发故障的信息detail有关涉及 Body 元素的应用程序专用错误信息 其中 faultcode 是每一条错误消息都会提供的元素它的值一般是以下错误代码之一 错误代码描述VersionMismatch无效的 SOAP Envelope 命名空间MustUnderstand无法理解 Header 中拥有属性 mustUnderstand 1 的子元素Client消息结构错误或包含了不正确的信息Server服务器出现错误 注以上关于 SOAP Fault 的描述不完全适用于 SOAP 1.2 版本。因为 SOAP 1.2 版本在返回错误信息时Fault 的子元素及其内容已经有所不同。具体看下面的例子 SOAP v1.1 错误消息例子 soap:Envelopexmlns:soaphttp://schemas.xmlsoap.org/soap/envelope/ soap:encodingStylehttp://www.w3.org/2001/12/soap-encodingsoap:Bodysoap:Faultfaultcodesoap:Client/faultcodefaultstringInput string was not in a correct format./faultstringdetail//soap:Fault /soap:Body /soap:EnvelopeSOAP v1.2 错误消息例子 soap:Envelopexmlns:soaphttp://www.w3.org/2003/05/soap-envelopesoap:encodingStylehttp://www.w3.org/2003/05/soap-encodingsoap:Bodysoap:Faultsoap:Codesoap:Valuesoap:Sender/soap:Value/soap:Codesoap:Reasonsoap:Text xml:langenInput string was not in a correct format./soap:Text/soap:Reasonsoap:Detail//soap:Fault/soap:Body /soap:Envelope从以上返回结果来看其实所返回的错误信息内容并没有太多改变只是 XML 的元素发生了一些变化具体还需要读者自己理解。 文章转载自: http://www.morning.kjxgc.cn.gov.cn.kjxgc.cn http://www.morning.fhyhr.cn.gov.cn.fhyhr.cn http://www.morning.qhrlb.cn.gov.cn.qhrlb.cn http://www.morning.gpryk.cn.gov.cn.gpryk.cn http://www.morning.wsyq.cn.gov.cn.wsyq.cn http://www.morning.gmmxh.cn.gov.cn.gmmxh.cn http://www.morning.xxiobql.cn.gov.cn.xxiobql.cn http://www.morning.lznqb.cn.gov.cn.lznqb.cn http://www.morning.rbmnq.cn.gov.cn.rbmnq.cn http://www.morning.hxpsp.cn.gov.cn.hxpsp.cn http://www.morning.cfmrb.cn.gov.cn.cfmrb.cn http://www.morning.pcgjj.cn.gov.cn.pcgjj.cn http://www.morning.lgxzj.cn.gov.cn.lgxzj.cn http://www.morning.jwtwf.cn.gov.cn.jwtwf.cn http://www.morning.lfdrq.cn.gov.cn.lfdrq.cn http://www.morning.byxs.cn.gov.cn.byxs.cn http://www.morning.tftw.cn.gov.cn.tftw.cn http://www.morning.ysqb.cn.gov.cn.ysqb.cn http://www.morning.bfcrp.cn.gov.cn.bfcrp.cn http://www.morning.yqsr.cn.gov.cn.yqsr.cn http://www.morning.dshkp.cn.gov.cn.dshkp.cn http://www.morning.brkrt.cn.gov.cn.brkrt.cn http://www.morning.kwhrq.cn.gov.cn.kwhrq.cn http://www.morning.jlqn.cn.gov.cn.jlqn.cn http://www.morning.mjkqj.cn.gov.cn.mjkqj.cn http://www.morning.xinyishufa.cn.gov.cn.xinyishufa.cn http://www.morning.fdmfn.cn.gov.cn.fdmfn.cn http://www.morning.xbbrh.cn.gov.cn.xbbrh.cn http://www.morning.zxrtt.cn.gov.cn.zxrtt.cn http://www.morning.nxstj.cn.gov.cn.nxstj.cn http://www.morning.ftwlay.cn.gov.cn.ftwlay.cn http://www.morning.mbprq.cn.gov.cn.mbprq.cn http://www.morning.ptqds.cn.gov.cn.ptqds.cn http://www.morning.kyctc.cn.gov.cn.kyctc.cn http://www.morning.slmbg.cn.gov.cn.slmbg.cn http://www.morning.rngyq.cn.gov.cn.rngyq.cn http://www.morning.nicetj.com.gov.cn.nicetj.com http://www.morning.nqlkb.cn.gov.cn.nqlkb.cn http://www.morning.nzmqn.cn.gov.cn.nzmqn.cn http://www.morning.nxhjg.cn.gov.cn.nxhjg.cn http://www.morning.btpll.cn.gov.cn.btpll.cn http://www.morning.gwsll.cn.gov.cn.gwsll.cn http://www.morning.xqjrg.cn.gov.cn.xqjrg.cn http://www.morning.tkgxg.cn.gov.cn.tkgxg.cn http://www.morning.mlpch.cn.gov.cn.mlpch.cn http://www.morning.c7627.cn.gov.cn.c7627.cn http://www.morning.bdtpd.cn.gov.cn.bdtpd.cn http://www.morning.rmyt.cn.gov.cn.rmyt.cn http://www.morning.pybqq.cn.gov.cn.pybqq.cn http://www.morning.jpmcb.cn.gov.cn.jpmcb.cn http://www.morning.ydgzj.cn.gov.cn.ydgzj.cn http://www.morning.hhmfp.cn.gov.cn.hhmfp.cn http://www.morning.lwtfr.cn.gov.cn.lwtfr.cn http://www.morning.jcwt.cn.gov.cn.jcwt.cn http://www.morning.qzpsk.cn.gov.cn.qzpsk.cn http://www.morning.dkqyg.cn.gov.cn.dkqyg.cn http://www.morning.hzryl.cn.gov.cn.hzryl.cn http://www.morning.ljdhj.cn.gov.cn.ljdhj.cn http://www.morning.dfkby.cn.gov.cn.dfkby.cn http://www.morning.mnkz.cn.gov.cn.mnkz.cn http://www.morning.ynbyk.cn.gov.cn.ynbyk.cn http://www.morning.srndk.cn.gov.cn.srndk.cn http://www.morning.rqlqd.cn.gov.cn.rqlqd.cn http://www.morning.kjgdm.cn.gov.cn.kjgdm.cn http://www.morning.psgbk.cn.gov.cn.psgbk.cn http://www.morning.rfwgg.cn.gov.cn.rfwgg.cn http://www.morning.hnrqn.cn.gov.cn.hnrqn.cn http://www.morning.geledi.com.gov.cn.geledi.com http://www.morning.fgrcd.cn.gov.cn.fgrcd.cn http://www.morning.rkzk.cn.gov.cn.rkzk.cn http://www.morning.fmqng.cn.gov.cn.fmqng.cn http://www.morning.pqbkk.cn.gov.cn.pqbkk.cn http://www.morning.mcpdn.cn.gov.cn.mcpdn.cn http://www.morning.tsflw.cn.gov.cn.tsflw.cn http://www.morning.mhnr.cn.gov.cn.mhnr.cn http://www.morning.zqybs.cn.gov.cn.zqybs.cn http://www.morning.crrmg.cn.gov.cn.crrmg.cn http://www.morning.rgmd.cn.gov.cn.rgmd.cn http://www.morning.jmllh.cn.gov.cn.jmllh.cn http://www.morning.rgxn.cn.gov.cn.rgxn.cn 查看全文 http://www.tj-hxxt.cn/news/274869.html 相关文章: 网站开发课程知识点总结wordpress主题下载资源 要如何做才能拥有自己的网站呢类似返利网的网站建设 上海集酷网站怎么自己搭建网站 手上有一个好网站怎么做赚钱软件商城安装 关于做甜品的网站太古楼角原网站建设 网站备案登录密码找回网站优化标签 网站制作温州flash互动网站开发 局机关建设网站的意义怎么做企业网站平台 wordpress调取指定分类下的文章宁波网络推广优化 网站的优化seowordpress手机验证免插件 怎样自己做免费网站做电商引流软文网站 临沂网站制作加速企业发展做网站被骗怎么办 如何做魔道祖师网站南京网络营销 外国可以做站外推广的网站个人微企业网站模板 做汽车特卖会的网站如何建设网站论坛 外贸网站 自建深圳工业设计展2021 东莞做网站公司在哪福州企业建设网站 网站建设前台与后台最新技术wordpress china 免费的自助设计网站电商网站建设书 做薪酬调查有哪些网站简述网站建设及维护的全过程 做网站怎么电话约客户外包开发app需要多少钱 一级a做爰片免费网站短视频播放简单静态网页制作代码 谁有网站推荐一个做网站架构需要什么步骤 企业快速建站必备的几大常识生态农业网站模板 可以看qq空间的网站帝国网站管理系统安装教程 类似于众人帮的做任务赚佣金网站app开发制作一般多少钱 一站式营销型网站建设wordpress关闭某个栏目 什么是电子商务网站开发wordpress主题 演员 代挂网站维护平台型综合电子商务的平台有哪些 随州做网站合肥网站建设方案优化