SOAP ABC

2016-02-19 14:48 7 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
  <

(本文来源于图老师网站,更多请访问http://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
  
  
  
  
  
  

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

延伸阅读
标签: 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、a=away,“远离”! 每天的早上十点到下午三点,太阳紫外线最强,杀伤力最大。若必须出去,一定要涂抹防晒加长袖衣服、墨迹、口罩。 2、b=block,“阻挡”! 每个人每天都应该涂抹一定量的防晒霜,阻挡...
标签: 孕前
孕前女性痔疮治疗方法大搜索 女性孕前不治痔疮危害大,如何更好的治疗痔疮,我们来看看治疗方法的大搜索. 孕前女性痔疮治疗方法大搜索 非手术治疗:主要适用于轻度的内痔,包括内服药物(槐角丸、脏连丸、消痔丸等)、外用药物和硬化剂注射法。此法费用相对较低,但是疗程长,见效慢。 传统手术治疗...
标签: 女人养生
对于乳腺癌的知识ABC 谁容易发生乳腺癌 以前患过乳腺癌或有良性乳腺肿瘤史的患者。有乳腺癌家族史者,尤其是直系一级亲属(母亲、姐妹)中有一人以上患过乳腺癌以及有乳腺癌相关基因突变者。第一次妊娠年龄大于30岁的妇女,患乳腺癌的危险高于从未生育过的妇女。进食过多的动物脂肪、绝经后体重超重的妇女。某些慢性乳腺病(如...
看了那么多广告和宣传,现在你可能开始对 .NET 是什么有了一个想法。Internet 的应用正在不断地扩大,但我们的 Internet 编程方式还处于石器时代。Internet 用户就像老式主机的分时终端上的用户一样,他们从一个受保护的资源请求信息,然后等待回应。你从正在浏览的 Internet 站点上接收的信息由它希望提供给你的、基于 HTML 的信息组成的。 ...

经验教程

338

收藏

32

精华推荐

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