SOAP ABC

2016-02-19 14:48 1 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享SOAP ABC,希望可以对大家能有小小的帮助。

【 tulaoshi.com - Web开发 】

摘要:SOAP 是一个基于XML的通信协议,在该协议下,软件组件和应用程序能够通过标准的HTTP协议通信。
  内容:
   
  SOAP 是一个基于XML的通信协议,在该协议下,软件组件和应用程序能够通过标准的HTTP协议通信。
  
  谁起草了 SOAP?
  SOAP 由UserLand, Ariba, Commerce One, Compaq, Developmentor, HP, IBM, IONA, Lotus, Microsoft, 和 SAP共同起草.
  为什么SOAP?
  在internet环境下应用开发的一个重要方面是:应用之间应该能够相互通信。传统的方法是在分布式对象比如:DCOM CORBA之间进行相互的远程过程调用,但在这种场合下HTTP协议毫无用武之地,因此在internet环境下的远程过程调用不是一件容易的事情,在internet上使用RPC还存在安全的问题,防火墙和代理服务器还很有可能阻塞这种类型的数据传输。
  使用HTTP是一种很好的主意,因为HTTP协议得到了所有的浏览器和服务器的支持,SOAP的宗旨就在于发挥HTTP和XML优点,从而完成在应用之间的交互。
  
  SOAP 1.1 和 W3C
  起草SOAP的各个大公司在2000年5月份向W3C提交SOAP,目前SOAP是W3C的note。
  
  SOAP方方面面:
  SOAP 是一个轻量级的通讯协议(lightweight communication protocol )
  SOAP 用于应用和应用之间的通讯
  使用SOAP的应用通过HTTP通讯
  SOAP 独立于任何组件技术
  SOAP 独立于编程语言
  SOAP 基于XML
  SOAP 简单并且具有良好的扩展性
  SOAP 已向W3C提交
  SOAP 有望成为W3C的标准
  
  微软和 SOAP
  SOAP是微软的WINDOWS DNA 2000体系结构中的关键技术。
  
  SOAP 组成
  一个 SOAP消息是一个普通的XML文档,该文档包含如下的元素:
  SOAP envelope,定义消息的内容
  SOAP header (可选), 包含头信息
  SOAP body,包含所有的调用和会应信息
  
  SOAP 的一个例子
  SOAP-ENV:Envelope
  SOAP-ENV:Body
  GetPrice
  ItemApples/Item
  /GetPrice
  /SOAP-ENV:Body
  /SOAP-ENV:Envelope
  
  
  
  上面的例子是一个简单的XML文档,要求得到苹果的价格信息。
  
  SOAP 名域
  SOAP envelope元素的缺省名域:
  http://schemas.xmlsoap.org/soap/envelope/
  SOAP encoding and data types的缺省名域:
  http://schemas.xmlsoap.org/soap/encoding/
  
  部分重要的语法规则
  SOAP消息必须用XML编码
  SOAP消息必须有一个 SOAP Envelope
  SOAP消息可以又一个SOAP header
  SOAP消息必须有一个SOAP Body
  SOAP消息必须使用SOAP Envelope 名域
  SOAP消息必须使用 SOAP Encoding 名域
  SOAP消息 不能包含DTD引用
  SOAP消息不能有XML处理指令
  
  以下是一个SOAP的例子,该SOAP消息被封装在一个HTTP请求中,GetStockPrice请求被发送到server。该请求具有一个 StockName参数,返回一个相应的StockPrice。请注意这里的自定义名域,该名域规定了特殊的元素所对应的服务,只有这样通信的双方才能理解对方的要求。
  
  
  SOAP-ENV:Envelope
  SOAP-ENV:Body
  xmlns:m="http://www.stock.org/stock" /
  m:GetStockPrice
  StockNameIBM/StockName
  /m:GetStockPrice
  <

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/);/SOAP-ENV:Body
  /SOAP-ENV:Envelope
  
  封装在HTTP中的SOAP应答
  
  SOAP-ENV:Envelope
  SOAP-ENV:Body
  xmlns:m="http://www.stock.org/stock" /
  m:GetStockPriceResponse
  Price34.5/Price
  /m:GetStockPriceResponse
  /SOAP-ENV:Body
  /SOAP-ENV:Envelope
  
  
  
  
  SOAP的出错信息
  SOAP的出错信息必须包含在Fault元素当中,而Fault元素如果出现,只能在body元素中出现,并只出现一次。
  它的子元素如下表:
  
  
  Sub Element Description
  faultcode A code identifying the error
  faultstring The error as a string
  faultactor Who caused the error
  detail Specific error information
  
  
  
  
  
  

来源:https://www.tulaoshi.com/n/20160219/1607977.html

延伸阅读
标签: 私房菜
宿舍版ABC汤的做法步骤 1. 西兰花掰成小朵用盐水浸好,茎去皮切片备用 2. 香菇口蘑洗净切片。 3. 土豆红萝卜去皮切丁(对,我就管这玩意儿叫丁!) 4. 西红柿底部切十字,用叉子戳在蒂上在锅里开水中烫一下,去皮。(我是去皮党,不介意的完全可以忽略这一步) 5. 把红萝卜土豆丁放入水中,倒进一盒浓汤宝,我选的是菌菇口...
标签: PHP
用PHP实现Soap通讯 近日用PHP实现Soap通讯,写了一些简单的方法:引用文字 <? phpfunction HttpSoap($server, $port, $url, $namespace, $action, $data) {$fp = @fsockopen($server, $port);if (!$fp) {return FALSE;} else {$soapData = ConstructData($namespace, $action, $data);$length = strlen($soapData);$out = &qu...
标签: ABC汤 排骨
ABC汤的做法步骤 1. 胡萝卜切块,玉米切段,排骨剁好。 2. 冷水放入排骨,煮至七成熟,加入胡萝卜和玉米,把漂起来的泡沫打出来。 3. 胡萝卜煮阮后就可以了。 ...
标签: abc养生汤
abc养生汤的做法和技巧有哪些?能吃上一道正宗的abc养生汤,感觉太幸福了。今天小编就露一手abc养生汤2019的最正宗的做法,你值得拥有,赶紧get起来吧! abc养生汤—捷赛私房菜的做法 1、腔骨冷水下锅,水开焯5分钟,撇去血沫洗净备用; 2、西红柿切十字口,热水淋烫去皮,玉米从中间切开,剁成小段,胡萝卜和洋葱都切块...
标签: ABC汤
ABC汤2019怎么做好吃?ABC汤是我特别喜欢的一道菜,今天我就来分享一下,教大家怎么做出营养丰富味道鲜甜、口感绝佳的ABC汤。首先准备等材料,下面分解一下ABC汤的具体做法。 素ABC汤「厨娘物语」 嗨我是小鹿!不知不觉已经进入十一月啦!这几天降温的厉害,在上海已经能感受到初冬的气息了~身边好多朋友都感冒了,我和老白...

经验教程

241

收藏

34

精华推荐

.Net的精髓-XML和SOAP(二)

.Net的精髓-XML和SOAP(二)

Lo掳

.Net的精髓-XML和SOAP(一)

.Net的精髓-XML和SOAP(一)

星际种子族

宿舍版ABC汤的做法

宿舍版ABC汤的做法

小博顿

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部