快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

SOAP ABC

     摘要:SOAP 是一个基于XML的通信协议,在该协议下,软件组件和应用程序能够通过标准的HTTP协议通信。
  内容:
  
  作者:何杭军
  什么是SOAP?
  
  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 的一个例子
  
  
  
  Apples
  

  

  

  
  
  
  上面的例子是一个简朴的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。请注重这里的自定义名域,该名域规定了特别的元素所对应的服务,只有这样通信的双方才能理解对方的要求。
  
  
  
  
  
  
  IBM
  

  

  

  
  封装在HTTP中的SOAP应答
  
  
  
  
  
  34.5
  

  

  

  
  
  
  
  SOAP的出错信息
  SOAP的出错信息必须包含在Fault元素当中,而Fault元素假如出现,只能在body元素中出现,并只出现一次。
  它的子元素如下表:
  
  
  Sub Element Description
   A code identifying the error
   The error as a string
   Who caused the error
   Specific error information
  
  
  
  
  
  


返回类别: 教程
上一教程: 用VB.NET和XPath简化XML导航
下一教程: 给 XML 初学者
    微笑服务 优质保证 索取样品