本文介ç»äº†å¦‚何对WebSphere IICE SOAPæ¶ˆæ¯æœºåˆ¶˜q›è¡Œæ”¹è¿›åQŒä»¥æä¾›æ¶ˆæ¯å®Œæ•´æ€§å’Œä¿å¯†æ€§ã€‚è¿™¿U机制包括ä‹É用XML æ•°å—½{‘Öå¯ÒŽ(gu¨©)¶ˆæ¯è¿›è¡Œç¾åæ¥è¾‘Öˆ°æ¶ˆæ¯å®Œæ•´æ€§ï¼Œå’Œä‹É用XMLåŠ å¯†å¯ÒŽ(gu¨©)¶ˆæ¯è¿›è¡ŒåŠ å¯?解密æ¥è¾¾åˆ°æ¶ˆæ¯çš„ä¿å¯†æ€§ã€‚本文还解释了如何把WebSphere IICE现有的安全机制整åˆåˆ°Web Serviceså®‰å…¨å®žçŽ°ä¸æ¥ã€‚åŒæ—Óž¼Œæœ¬æ–‡ä¹Ÿæ˜¯å®žçްWeb Services安全机制的一‹Æ¡éžå¸¸å¥½çš„实è·üc€‚它ä¸ä»…能便æïLš„实现安全模型ã€å®‰å…¨ç®—æ³•çš„éšæ„扩展而且本文的实现原ç†èƒ½æ–¹ä¾¿çš„ç§»æ¤åˆ°IBM所有需è¦å®žçްWeb Services安全的äñ”å“ä¸ã€?/p>
  1. 背景介ç»å’ŒåЍæœ?/strong>
  WebSphere IICEä½œäØ“ä¼ä¸šä¿¡æ¯é›†æˆçš„领坯D€…,其基于J2EE框架的结构通过扩展SOAPæ¶ˆæ¯æŽ¥å£å®žçŽ°äº†å¯¹Web Services的支æŒã€‚å®ƒä¸»è¦æä¾›äº†ä¸‰¿USOAPæœåŠ¡åQŒåƈ把它们命å䨓WebSphere IICE Web Services。这些æœåŠ?Web Services 接å£ã€SOAP 客户端代ç†å’ŒSOAP CONNECTOR代ç†-使得WEBSPHERE IICE能容易的部çÖvåœ¨å› ç‰¹ç½‘ä¸ï¼Œòq¶èƒ½è¢«å› 特网ä¸çš„å…¶ä»–æœåŠ¡è®‰K—®ã€‚æ£æ˜¯WebSphere IICE的这些特性ä¸ä»…ä‹Éå¾—å…¶å„个分布å¼éƒ¨ä»¶èƒ½å¼‚æ¥çš„交互,而且˜q˜èƒ½ä½¿å¾—WebSphere IICEå„个分布å¼éƒ¨ä»¶èƒ½æ— 状æ€çš„交互åQŒä»Žè€Œçœç•¥äº†ä¼šè¯çжæ€ç®¡ç†ï¼ŒåŒæ—¶å¯ä»¥ä¸å¿…考虑实现æœåŠ¡çš„å议和æœåŠ¡çš„ä½¾|®ã€?/p>
  ä¸å¹¸çš„æ˜¯åQŒè¿™¿Uç»“æž„æ¾æ•£ã€å议开攄¡š„环境很容易被潜在的安全å¨èƒæ‰€æ”Õd‡»ã€‚一个Web Services消æ¯åœ¨åˆ°è¾„¡›®çš„地之å‰è¦åœ¨å¾ˆå¤šä¸ªä¸é—´ä»‹è´¨ä¸ä¼ 递,˜q™æ ·æ‹¥æœ‰ä¸€ä¸ªæˆç†Ÿçš„æ¶ˆæ¯å±‚é¢çš„安全机制就å˜å¾—æ ¼å¤–é‡è¦ã€?/p>
  现在的WebSphere IICEæä¾›çš„解决SOAP消æ¯åœ¨çŽ°å®žç”µå商务网¾lœçŽ¯å¢ƒä¸ä¼ 输安全问题的技术方案还å˜åœ¨ä¸€äº›ä¸‘»I¼Œè¬å¦‚安全½Ž—法½Ž€å•ï¼ŒåŠ å¯†¾l“æž„ç‰|´»æ€§æœ‰é™ç‰ã€?/p>
  SOAP规范使得ä»ÖM½•安全机制(æ•°å—½{‘Öã€ä¿¡æ¯å®Œæ•´æ€§ä¿æŠ¤ã€åŠ å¯?解密½{?能方便的应用åˆîC“Q何的åŸÞZºŽWeb Services的应用程åºä¸ã€?/p>
  IBMå·²ç»æä¾›äº†ä¸€ä¸ªå®Œæ•´çš„æŠ€æœ¯ç–ç•?WS-Security。这æ äh•´ä¸ªè¡Œä¸šå°±èƒ½å„自实现æ¤åŸÞZºŽæ ‡å‡†çš„ç»“æž„æ¥æ»¡èƒö现实商业ä¸å¤æ‚çš„ã€çµ‹zÈš„Web Services安全需求。通过æå‡Web Serviceæ ¸å¿ƒæ¨¡å—çš„å¯æ‰©å±•性,我们å¯ä»¥èŽ·å¾—åŸÞZºŽè¯¸å¦‚SOAPã€WSDLã€XMLæ•°å—½{‘Öã€XMLåŠ å¯†/解密和SSL/TLS½{‰æ ¸å¿ƒæŠ€æœ¯çš„解决æ–ÒŽ(gu¨©)¡ˆã€‚è¿™æ ·ä‹Éå¾—Web Servicesçš„æä¾›è€…和需求者能æ ÒŽ(gu¨©)®å„自的应用程åºå®‰å…¨éœ€æ±‚æ¥å¼€å‘è§£å†Ïx–¹æ¡ˆã€‚这些解å†Ïx–¹æ¡ˆå’Œæ ‡å‡†ä½¿å¾—我们能够方便的把Web Services安全解决æ–ÒŽ(gu¨©)¡ˆå’ŒWebSphere IICE Web Services部äšgæ•´åˆåœ¨ä¸€èµ—÷€?/p>
  2. 实现原ç†
  2.1 WebSphere IICE Web Servives概述
  现在WebSphere IICEæä¾›ä¸¤ä¸ªå±‚次的Web Services部äšgåQŒä¸€ä¸ªæ˜¯SOAP客户端代ç†ã€SOAP connector代ç†å’ŒWeb Services APIåQŒæˆ‘们把˜q™éƒ¨åˆ†å«åšWebSphere IICE Web Services客户ç«?å¦å¤–一部分是作为WebSphere IICE Web模å—å‘布的æœåŠ¡å™¨ç«¯SOAP实现。æ¤Webæ¨¡å—æŠŠIICE接å£ä½œäØ“Web Serviceså‘布出去òq¶æŠŠ˜q™äº›æŽ¥å£å’Œå…¶ä»–æ¨¡å—æ•´åˆåœ¨ä¸€èµ—÷€‚从技术角度æ¥è®ÔŒ¼ŒWebSphere IICE Web Services部äšg利用了Apache Axis工具包。我们å¯ä»¥ç®€å•的把WebSphere IICE的两部分ç†è§£ä¸ºAxis客户端和AxisæœåŠ¡å™¨ç«¯ã€‚ä¸‹é¢è®²˜qîCº†WebSphere IICE Web Services部äšg的细节ã€?/p>
  SOAP客户代ç†å±?如图1部äšg1)应用SOAPä½œäØ“WebSphere IICEæ ‡å‡†APIå’ŒACCESSSERVICES部äšg交互åè®®ã€?/p>
  SOAP connector代ç†å±?如图1部äšg2)应用SOAPä½œäØ“ACCESSSERVICE EJB¾l„äšg和已¾l部¾|²çš„CONNECTOR EJB部äšg的交互å议。æ¤å®žçŽ°æœºåˆ¶å’ŒSOAP客户代ç†å±‚的实现机制éžå¸¸ç›¸è±¡ã€?/p>
å›?:WebSphere IICE Web Services部äšg
  Web Services调用接å£(如图1部äšg3)通过SOAPæŽ¥å£æä¾›äº†WebSphere IICEæ•´åˆæŽ¥å£çš„ç»å¤§éƒ¨åˆ†å†…å®V€‚它包括一个WSDLæ–‡äšgåQŒæ¤æ–‡äšg定义了调用接å£åƈ且æä¾›äº†ä¸€¿Uè¯a€æ— å…³çš„æ–¹å¼æ¥è®‰K—® Internet ä¸éž¾l“构化的数æ®ã€?br />2.2 WebSphere IICE密文ç™Õd½•原ç†
  WebSphere IICEåŠ å¯†æœºåˆ¶æ˜¯å¯¹BLOWFISH½Ž—法的一¿U实现。一旦安装æˆåŠŸï¼ŒWebSphere IICE会ä‹Éç”¨æ¤½Ž—æ³•äº§ç”Ÿä¸€ä¸ªå¯†é’¥æ–‡ä»¶åŒæ—¶è¦ä¿è¯æ¤æ–‡ä»¶åœ¨å®¢æˆ·ç«¯å’ŒCONNECTOR端的CLASSPATHä¸ã€‚如下是应用BLOWFISH˜q›è¡ŒåŠ?解密的一个过½E‹ç¤ºä¾‹ã€?/p>
  列表1:应用blowfish˜q›è¡ŒåŠ ã€è§£å¯†è¿‡½E?/p>
å®¢æˆ·ç«¯çš„åŠ å¯†˜q‡ç¨‹åQ?/font>   //Create and encrypt an AuthBundle. æœåŠ¡å™¨ç«¯çš„è§£å¯†è¿‡½E‹ï¼š |
  2.3 WebSphere IICE Web Services SOAP消æ¯å®‰å…¨æ¦‚è¿°
  ç”׃ºŽWebSphere IICE使用Axisä½œäØ“SOAP引擎åQŒæˆ‘们首先需è¦äº†è§£ä¸€ä¸‹Axis的机制。å¯ä»¥è¯´åQŒAxisçš„ä“QåŠ¡å°±æ˜¯å¤„ç†æ¶ˆæ¯ã€‚当Axisçš„æ ¸å¿ƒå¤„ç†é€»è¾‘å¯åЍæ—Óž¼Œä¸€¾pÕdˆ—çš„å¥æŸ„会被顺åºçš„调用。调用的™åºåºæ˜¯ç”±ä¸¤ä¸ªå› ç´ æ¥å†³å®šçš„--部çÖvæ–‡äšgå’Œæ¤å¼•擎为客æˆïL«¯˜q˜æ˜¯æœåŠ¡å™¨ç«¯ã€?/p>
  WebSphere IICE Web Services会被一¾pÕdˆ—的客æˆïL«¯å’ŒæœåŠ¡å™¨ç«¯Axis/JAX-RPC奿Ÿ„处ç†ã€‚äØ“äº†èƒ½ä½¿æ¤å®‰å…¨è§£å†³æ–ÒŽ(gu¨©)¡ˆæ£å¸¸å·¥ä½œåQŒè¿™äº›å¥æŸ„å¿…™å»è¢«å®‰è£…òq¶ä¸”è¦ä¿è¯å®‰è£…é¡ºåºæ£¼‹®ã€‚本文æä¾›äº†ä¸¤å¥—奿Ÿ„分别实现消æ¯çš„åŠ å¯?解密和消æ¯å®Œæ•´æ€§éªŒè¯åŠŸèƒ½ï¼ŒåŒæ—¶è¦ä¿è¯è¿™å››ä¸ªå¥æŸ„被棼‹®çš„安装在客æˆïL«¯å’ŒæœåŠ¡å™¨ç«¯çš„WSDDé…置文äšgä¸ï¼Œ˜q™æ ·æ‰èƒ½ä¿è¯å¯¹äºŽæ¯ä¸€ä¸ªä»Žå®¢æˆ·ç«¯å‘出的消æ¯éƒ½è¢«å®¢æˆ·ç«¯çš„è¯ä¹¦åŠ å¯†å’Œç¾åï¼ŒåŒæ—¶æ‰èƒ½ä¿è¯æœåŠ¡å™¨ç«¯æŽ¥å—到的æ¯ä¸€ä¸ªæ¶ˆæ¯éƒ½æ˜¯è¢«éªŒè¯çš„而且æ¯ä¸€ä¸ªæ¶ˆæ¯éƒ½¾l过了解密。这æ ähˆ‘们就实现了SOAP消æ¯çš„完整性和机密性ã€?/p>
ã€€ã€€åŒæ—¶åQŒç”¨æˆ·å¯ä»¥é€‰æ‹©æ˜¯å¦ä½¿ç”¨æ¤å®‰å…¨æœºåˆ¶ã€‚如果用户們֑于éžå®‰å…¨æœºåˆ¶åQŒä»–所需è¦åšçš„就是注释客æˆïL«¯å’ŒæœåŠ¡å™¨ç«¯çš„WSDDé…置文äšgã€?/p>
2.4 WEBSPHERE IICE WEB SERVICE SOAP消æ¯å®‰å…¨å®žçް¾l†èŠ‚
  A. é…ç½®
  WebSphere IICE Web Services安全机制的酾|®å·¥ä½œæ˜¯ç”±å®¢æˆïL«¯å’ŒæœåŠ¡å™¨ç«¯ä¸¤éƒ¨åˆ†¾l„æˆçš„。就如下é¢çš„é…置文äšg实例说æ˜q°çš„ä¸€æ øP¼ŒSOAP消æ¯ä¼šåœ¨å®ƒè¢«å‘é€åˆ°ç›®æ ‡æœåС噍之å‰åˆ†åˆ«è¢«ä¸åŒçš„奿Ÿ„ç¾åå’ŒåŠ å¯†ã€‚ç›¸å¯¹åº”çš„ï¼Œå®ƒä¹Ÿä¼šåœ¨æœåŠ¡å™¨ç«¯è¢«éªŒè¯å’Œè§£å¯†ã€?/p>
  列表2:AXIS客户端酾|®æ–‡ä»¶ç¤ºä¾?/p>
<globalConfiguration>      <requestFlow>         <handler   type="java:com.venetica.vbr.webservices.handler.X509SignHandler"/>      <handler   type="java:com.venetica.vbr.webservices.handler.EncryptHandler"/>       </requestFlow>    <responseFlow>    <handler  type="java:com.venetica.vbr.webservices.handler.X509SignHandler"/>    <handler  type="java:com.venetica.vbr.webservices.handler.DecryptHandler"/>   </responseFlow>   </globalConfiguration> |
  æœåŠ¡å™¨ç«¯çš„é…¾|®æ–‡ä»¶å’Œå®¢æˆ·ç«¯çš„é…置文äšgéžå¸¸ç›¸åƒã€?/p>
  B. ½{‘Öå’ŒåŠ å¯?解密˜q‡ç¨‹:
  SOAP消æ¯çš„ç¾åå’ŒåŠ å¯†/解密˜q‡ç¨‹å¦‚图2所½C?
å›?:SOAP消æ¯çš„ç¾åå’ŒåŠ å¯†/解密˜q‡ç¨‹
  列表3: XML½{‘Ö½CÞZ¾‹ä»£ç
public Message signSOAPEnvelope(SOAPEnvelope unsignedEnvelope) throws Exception   { // WSSignEnvelope signs a SOAP envelope according to the      // WS Specification (X509 profile) and adds the signature data      // to the envelope.      WSSignEnvelope signer = new WSSignEnvelope();      String alias = "username";      String password = "password";      signer.setUserInfo(alias, password);      Document doc = unsignedEnvelope.getAsDocument();         Document signedDoc = signer.build(doc, crypto);      // Convert the signed document into a SOAP message.      Message signedSOAPMsg =        (org.apache.axis.Message)AxisUtil.toSOAPMessage(signedDoc);      return signedSOAPMsg;   } |
  列表3昄¡¤ºäº†XML½{‘Ö的过½E?首先得到SOAPä¿¡å°åQŒæŽ¥ä¸‹æ¥æ˜¯èŽ·å¾—ç”¨æˆ¯‚¯ä¹¦ä¿¡æ¯ã€äñ”生ç¾åå¯¹è±¡ï¼Œç„¶åŽæ˜¯ç”¨æ¤ç¾å对象对信尘q›è¡Œ½{‘ÖåQŒæœ€åŽæ˜¯ä»Žè¢«½{‘Ö的信ž®ä¸äº§ç”Ÿæ–°çš„SOAP消æ¯ã€?/p>
  列表4:XMLåŠ å¯†½CÞZ¾‹ä»£ç
public Message encryptSOAPEnvelope(      SOAPEnvelope unsignedEnvelope, Message axisMessage)      throws Exception   {      WSEncryptBody encrypt = new WSEncryptBody();      // build the encrypted SOAP part      Document doc = unsignedEnvelope.getAsDocument();      Document encryptedDoc = encrypt.build(doc, crypto);      // Convert the document into a SOAP message      Message encryptedMsg =         (Message)AxisUtil.toSOAPMessage(encryptedDoc);      // Retrieve the desired SOAP part      String soapPart = encryptedMsg.getSOAPPartAsString();      ((SOAPPart)axisMessage.getSOAPPart()). setCurrentMessage(soapPart, SOAPPart.FORM_STRING);      encryptedDoc =axisMessage.getSOAPEnvelope().getAsDocument();      // Convert the document into a SOAP message      Message encryptedSOAPMsg = Message)AxisUtil.toSOAPMessage(encryptedDoc);      return encryptedSOAPMsg;   } |
  å›?和图4分别昄¡¤ºäº†ç¾å消æ¯å’ŒåŠ å¯†æ¶ˆæ¯çš„对比情å†üc€?/p>
 å›?:应用数嗽{‘Öå‰åŽSOAP消æ¯å¯ÒŽ(gu¨©)¯”
  3. 益处
  4. ¾l“论
  本实践对WebSphere IICEçš„Web Services SOAP消æ¯å®‰å…¨æœºåˆ¶˜q›è¡Œäº†æ”¹è‰¯ã€‚åŒæ—¶æä¾›äº†ä¸€ä¸ªæŠŠæœ€æ–°æŠ€æœ¯æ ‡å‡†åº”用于IBM产å“çš„ç¤ºä¾‹ã€‚è¿™æ ·ä¸ä»…满‘³äº†ç”¨æˆ·æ–°çš„需求而且很好的扩展了IBM产å“的应用场景ã€?/p>
2 òq´å¤šä»¥å‰å½“æœç´¢åˆšåˆšæµè¡Œçš„æ—¶å€™ï¼Œåœ?span lang="EN-US">Googel䏿•²˜q›æ™®å…ƒä¸¤ä¸ªå—åQŒå‡ºæ¥çš„å¤šåŠæ˜¯å’ŒæŸç§é’¢æç›¸å…³çš„ä¿¡æ¯ï¼Œä»Šå¤©å‡ºæ¥çš?span lang="EN-US">58000多æ¡ä¿¡æ¯ä¸å…³äºŽæ™®å…ƒèÊY件的基本上在å‰?span lang="EN-US">30™åµéƒ½æ˜¯ã€‚普元用äº?span lang="EN-US">2òq´å¤šçš„æ—¶é—ß_¼ŒæŠŠæ™®å…ƒå’Œé¢å‘æž„äšg技术紧密地è”ç³»èµäh¥åQŒæ™®å…ƒä¹Ÿæˆäؓ软äšgæž„äšg化的代åè¯ï¼Œæˆäؓ世界领先的构仉™¢†åŸŸä¸“å®¶ä¼ä¸šã€?/span>
很多人å¯èƒ½è¿˜ä¸æ¸…æ¥šäØ“ä»€ä¹ˆæˆ‘ä»¬å…¬å¸çš„åç§°æ˜?span lang="EN-US">â€?/span>普元â€?/span>两个å—。这个å¬èµäh¥åƒåº™å®‡åå—一æ ïLš„â€?/span>普元â€?/span>æ˜¯ä»€ä¹ˆæ„æ€å‘¢åQ?/span>
â€?/span> æ™?span lang="EN-US">â€?/span>æ„æŒ‡æ™®é的,â€?/span>å…?span lang="EN-US">â€?/span>ä»£è¡¨åŸºæœ¬å…ƒç´ åQŒæ‰€ä»¥åˆèµäh¥çš„解释就æ˜?span lang="EN-US">â€?/span>æ™®éå˜åœ¨çš„基本元ç´?span lang="EN-US">â€?/span>。就åƒç‰©ç†ä¸–界å˜åœ¨åŸºæœ¬ç²’åäØ“ä»£è¡¨çš„åŸºæœ¬å…ƒç´ ä¸€æ øP¼Œæˆ‘ä»¬è®¤äØ“åœ¨èÊY件世界也å˜åœ¨åŸºæœ¬å…ƒç´ åQŒè¿™äº›æ™®éå˜åœ¨çš„åŸºæœ¬å…ƒç´ çš„é›†åˆæ˜¯æœ‰é™çš„ã€æ˜¯å¯æ•°çš„ï¼Œå› æ¤ž®±å†³å®šäº†æˆ‘们å¯ä»¥ç”¨ä¸€¾l„基本信æ¯å…ƒç´ æž„å»ºå¤æ‚而庞大的信毾pÈ»ŸåQŒå°±åƒç‰©ç†ä¸–ç•Œå¤æ‚ç³»¾lŸï¼ˆå¦‚分åã€è›‹ç™½è´¨ã€å™¨å®˜ã€ähåQ‰éƒ½æ˜¯ç”±ä¸€¾l„åŸºæœ¬å…ƒç´ ï¼ˆç”µåã€ä¸å和质ååQ‰ç»„æˆçš„ä¸€æ —÷€‚在æ¤å“²å¦æ€æƒ³çš„æŒ‡å¯ég¹‹ä¸‹ï¼Œæˆ‘们ž®±å¯ä»¥æž„½{‘一个é¢å‘构件的新èÊY件体¾p…R€‚在˜q™ä¸ªæ–°çš„体系ä¸ï¼Œå¤æ‚çš„èÊYä»¶ç³»¾lŸå°†æœ€¾lˆå¯ä»¥åˆ†è§£æˆä¸ø™¿™äº›ç®€å•çš„å…ƒç´ åQˆåŸº¼‹€æž„äšgåQ‰ã€?/span>
ž®±åƒç‰©ç†å¦å®¶å‡ 百òq´æŽ¢ç´¢ç‰©ç†ä¸–界,å¯ÀL‰¾ç‰©ç†ä¸–ç•Œçš„æœ¬è´¨ä¸€æ øP¼Œæ™®å…ƒåœ¨æŽ¢ç´¢ä¿¡æ¯ä¸–界,å¯ÀL‰¾è½¯äšg世界的本质。今天的软äšgå½¢æ€å°±åƒ?span lang="EN-US">19世纪的物ç†å¦çš„分支çƒåŠ›å¦åQŒåŸºæœ¬ä¸Šå±žäºŽçŽ°è±¡å¦çš„。ähä»¬è§‚å¯ŸåÆˆæ€È»“了温度ã€åŽ‹åŠ›ç‰æ¦‚念åQŒåƈ且找åˆîCº†ä¸€äº›è§„律。一直到åŸÞZºŽåˆ†å˜q动的统计力å¦å‡ºæ¥ä»¥åŽï¼ŒäºÞZ»¬æ‰æ˜Žç™½æ¸©åº¦ä¹ƒæ˜¯åˆ†åè¿åŠ¨å¼ºåº¦çš„è¡¨çŽ°åQŒåŽ‹åŠ›æ˜¯å¼ºåº¦å’Œå¯†åº¦çš„é›†åˆè¡¨çް½{‰ç‰ã€‚由于历å²çš„åŽŸå› åQŒä»Šå¤©èÊY件的分类å¦?span lang="EN-US">CRMåQ?span lang="EN-US">ERP½{‰ç‰éƒ½æ˜¯ä»Žç”¨æˆïLš„视角æ¥è¿›è¡Œçš„åQŒæ— 论是开å‘商˜q˜æ˜¯ç”¨æˆ·éƒ½è¿˜æ²¡æœ‰æ‹¥æœ‰ä¸€ä¸ªæž„é€ åˆ†æžçš„视角åQŒèƒ½å¤Ÿç”¨åˆ†æžçš„视角看待èÊY件体¾pÕdªæœ‰åœ¨é¢å‘æž„äšg的时代æ‰çœŸæ£æˆäØ“å¯èƒ½ã€?/span>
˜q™ä¸ªåŸÞZºŽæœ‰é™æž„äšg集åˆçš„æ–°è½¯äšg体系必将å–ä»£æ—§çš„æ— åºçš„基于代ç çš„ä¼ ç»Ÿè½¯äšg体系åQŒé»„åšå£«çš„书《èÊY件的涅ç£ã€‹å°±æ˜¯é˜˜q°è¿™ä¸ªæ€æƒ³ã€?/span>
ä¼å›¾ç”¨æž„ä»¶çš„æ€æƒ³æ¥æ”»å…‹èÊY件世界的òq¶ä¸æ˜¯æ™®å…ƒçš„原创åQŒäؓ什么这æ ïLš„æœÞZ¼šç•™ç»™äº†æ™®å…ƒï¼Ÿä¸ÞZ»€ä¹ˆèÊY件大国美国没有去åšï¼Ÿè½¯äšg大鳄IBM没有åšï¼Ÿæˆ‘们¾l常会é‡åˆ°è¿™æ ïLš„æé—®ã€‚回½{”这个问题需è¦ä¸¤ä¸ªæ–¹é¢çš„视角åQŒä¸€æ˜¯æŠ€æœ¯çš„视角åQŒå¦ä¸€ä¸ªæ˜¯å•†ä¸šçš„ã€å¸‚场的视角ã€?/span>
从技术的视角æ¥çœ‹åQŒèÊYä»¶æž„ä»¶æ€æƒ³è™½ç„¶å·²ç»æå‡º˜q‘å››åå¹´åQŒä½†æ˜¯æ˜‚è´‰|Š€æœ¯çš„å£åž’å’Œç”±æ¤æ‰€å¸¦æ¥çš„æ ‡å‡†å£åž’ä‹Éå¾—è¿™æ ïLš„æ€æƒ³æ— æ³•åœ¨é€šç”¨çš„é¢†åŸŸå•†ä¸šä¸ŠæˆäØ“å¯èƒ½ã€‚å°±åƒç†è®ÞZ¸Šæˆ‘们今天å¯ä»¥ç”¨æ ¸èšå˜æŠ€æœ¯æŠŠ‹¹äh°´å˜äØ“ç”µèƒ½ä¸€æ øP¼Œå•†ä¸šä¸Šåˆ©ç”¨æ“væ°´æ¥å‘电˜q˜æ˜¯é¥ä¸å¯åŠçš„。å³ä½¿æ˜¯åœ?span lang="EN-US">10多年以å‰åQŒäh们对软äšg的功能ä¼å›¾ä¸˜q‡æ˜¯ç›¸å¯¹½Ž€å•的客户½Ž¡ç†ã€ç”Ÿäº§æµ½E‹ç®¡ç†ã€å†…部审批牽{‰å†…容,基本é™äºŽéƒ¨é—¨¾U§åˆ«çš„ä‹É用,ž®‘数也å¯ä»¥åœ¨å…¬å¸èŒƒå›´å†…ä‹É用。一å°å¤§åž‹ä¸»æœºåŠ¨è¾„å‡ åä¸‡ä¸Šç™¾ä¸‡ç¾Žå…ƒï¼Œäº¤æ¢æœÞZ¹Ÿéžå¸¸æ˜‚è´µåQŒèÊYä»¶æŽ¥å£æ²¡æœ‰æ ‡å‡†ï¼Œå¸‚颋¹è¡Œç€35¿U电脑之间的通讯åè®®åQŒåœ¨10多年å‰çš„那个时代˜q™äº›ä¹Ÿå°±‘›_¤Ÿäº†ã€?/span>
éšç€äº’蔾|‘的出现åQŒæˆ‘们迎æ¥äº†ç”µå商务和一个数亿ähå‚与的信æ¯äº’åŠ¨æ—¶ä»£ã€‚åŸºäºŽéƒ¨é—¨çš„éžæ ‡å‡†çš„软äšg¾pÈ»Ÿä¸èƒ½å†æ»¡‘³äh们对信毾pÈ»Ÿçš„è¦æ±‚了åQŒåŒæ—¶æŠ€æœ¯äh(hu¨¢n)æ ¼çš„åœ¨ä¸æ–的急剧下é™åQŒäº’è”网电åå•†åŠ¡çš„å…¨æ°‘äº’åŠ¨æ—¶ä»£å¼ºåˆ¶äº†æ ‡å‡†çš„è¿…é€Ÿå¾ç«‹ï¼ŒTCP/IP¾lŸæ²»äº†ç½‘¾lœé€šè®¯åè®®åQŒèÊYä»¶æ ‡å‡†ä¹Ÿåœ¨é€æ¥å½¢æˆã€‚当2001òq?span lang="EN-US">4月普元把J2EE技术,WebService技术,XML技术和构äšg技术作为未æ¥çš„æ ‡å‡†æŠ€æœ¯é›†æˆåœ¨ä¸€èµïLš„æ—¶å€™ï¼Œåº”该说我们是先驱者之一。那个时候由于应用性能问题åQŒè¿™äº›æŠ€æœ¯åœ¨å®žè·µä¸è¿˜æ˜¯éžå¸¸è°}慎采用的åQŒåƈéžä¸»‹¹ã€‚å› æ¤ï¼Œå¯ä»¥è¯´äº’è”网的普åŠä‹Éå¾—èÊY件构件技术获得生命ã€?/span>
从市场的视角æ¥çœ‹åQŒç¾Žå›½çš„大è€ä»¬åˆîC»Šå¤©è¿˜åœ¨äؓ解决˜q‡åŽ»å‡ åòq´æ‰€ç•™ä¸‹çš„大é‡çš„æ•îC»¥ä¸‡äº¿¾ŸŽå…ƒè®¡ç®—çš„ä¼ä¸šä¿¡æ¯ç³»¾lŸæ”¹é€ 而æ“å¿ƒï¼Œå› äØ“é‚£æ˜¯ä»Šå¤©æœ€å¤§çš„ä¸€å—饼åQŒç¾Žå›½äh拖上å°åº¦äºÞZ¸€èµ·åœ¨åŠªåŠ›çš„åˆ†å‰²è¿™ä¸€å—ä¼ ¾lŸèÊY件市场的最åŽä¸€å—蛋¾p•ã€‚ä»–ä»¬æ— æš‡é¡¾åŠè¿™ä¸ªåœ¨¾ŸŽå›½˜q˜éœ€è¦å¤šòq´æ—¶é—´æ‰èƒ½å¤Ÿå˜å¾—å¯è§‚的市场。美国也曄¡»ç”Þp‹¥òq²ä¼ä¸šåœ¨é¢å‘æž„äšg技术的路上èµîCº†å‡ å¹´åQŒæœ€åŽåº”ä¸ºå¸‚åœºçš„åŽŸå› è€Œå€’é—å’Œæ‹å–,å‘达国家的主‹¹å®¢æˆïLš„æœºæˆ¿é‡Œéƒ½å·²ç»å †æ»¡äº†åކå²ä¸Šé—留的儿Uä¿¡æ¯ç³»¾lŸï¼Œä»Žå•†ä¸šçš„角度看今天è°ä¹Ÿä¸æ„¿æ„ä¸ÞZ¸€ä¸ªæ–°çš„èÊY件体¾pÖM¹°å•ã€?/span>
å› æ¤åQŒè¿™ä¸ªæœºä¼šç•™¾l™äº†åœ¨ä¸å›½çš„æ™®å…ƒã€‚今天ä¸å›½çš„ä¼ä¸šè½¯äšg市场ä¸è¿‡æ˜¯ä¸–界市场冰å±×ƒ¸€è§’,仅å å…¨çƒå¸‚场çš?span lang="EN-US">3%å·¦å³ã€‚ä¸å›½ä¼ä¸šçš„ä¿¡æ¯åŒ–程度也ä¸è¿‡ä»…有5%åQŒæœªæ¥çš„åå¹´ä¸å›½˜q˜æœ‰å¾ˆé•¿çš„èµ\è¦èµ°ã€‚丘q‡æˆ‘们有ç†ç”±ç›æ€¿¡åQŒä¸å›½åœ¨æœªæ¥çš?span lang="EN-US">5åˆ?span lang="EN-US">10òq´å°†æˆäؓ全çƒä¿¡æ¯åŒ–çš„ä¸ÀLµå¸‚场之一åQŒä¸å›½å°†ä¸ÞZ¿¡æ¯åŒ–付出æ•îC¸‡äº¿ähæ°‘å¸çš„代仗÷€‚ç„¶è€Œï¼Œæˆ‘ä»¬ç›æ€¿¡˜q™ä¸€åˆ‡å°†åœ¨æ–°çš„以é¢å‘æž„äšgä¸ºæ ¸å¿ƒçš„æ–°èÊY件体¾pÖM¸‹˜q›è¡Œã€‚ä¸å›½æ²¡æœ‰åºžå¤§çš„é—äñ”¾pÈ»ŸåŒ…袱åQŒä»¥çŽ°å®žçš„ã€å•†ä¸šçš„ç†ç”±æ¥çœ‹ä¸å›½æ— 法采用现有的ã€ä¼ ¾lŸçš„国外软äšg体系åQŒå¿…™å»é‡æ–°å¾è®¾ã€?/span>
《èÊYä»¶ä¸å›½çš„æœÞZ¼šã€‹å°±æ˜¯åœ¨é˜è¿°˜q™ä¸ªæ€æƒ³ã€?/span>
五年的实践,我们通过市场的验è¯ï¼Œè¯æ˜Žäº†é¢å‘构件的软äšgæ€æƒ³æ˜¯æ£¼‹®çš„åQŒèÊY件构件化商业上的应用是实际有价值的ã€?/span>
五年的普元还很å°åQŒä¹Ÿ˜q˜å¾ˆè„†å¼±åQŒåœ¨é¢å‘æž„äšg的新软äšg体系的é“路上普元也æ‰ä»…ä»…˜qˆå‡ºäº†å¼€å§‹çš„å‡ æ¥ã€‚但是我们相信在茫茫的èÊY件世界ä¸åQŒä¸å›½è¿˜æ˜¯æœ‰ç‹¬ç‰¹æœÞZ¼šåQŒæ™®å…ƒå°±åƒæ˜¯æ˜Ÿæ˜Ÿä¹‹ç«ã€‚äØ“äº†è¿™æ˜Ÿæ˜Ÿä¹‹ç«å¯ä»¥ç‡ŽåŽŸåQŒæ™®å…ƒè¿˜ž®†ä»˜å‡?span lang="EN-US">5òq´ã€?span lang="EN-US">10òq´æˆ–者更长时间的努力åQŒä½†æ˜¯æ²¡æœ‰ä»€ä¹ˆå°†å¯ä»¥é˜ÀL¢æˆ‘们å‰è¿›çš„æ¥ä¼ï¼
   [摘è¦]本WebæœåŠ¡æž¶æž„å…¥é—¨é˜è¿°äº†WebæœåŠ¡æž¶æž„çš„åŸº¼‹€è®¾è®¡åŽŸåˆ™å’ŒWebæœåŠ¡çš„åŸº¼‹€æŠ€æœ¯ã€‚æ¤å¤–还对其功能˜q›è¡Œäº†ä»‹¾l,òq¶æä¾›äº†å¯¹å…¶˜q›è¡Œæ£å¼å®šä¹‰çš„规范链接。本文也是该架构所有规范的å‚考指å—ã€?/p>
   对于所有的消æ¯ä¼ 递系¾lŸæ¥è¯ß_¼Œé€‰æ‹©ä¿¡æ¯ä¼ 输å•使˜¯éžå¸”R‡è¦çš„——简å•地è¯ß_¼Œå¯ÒŽ(gu¨©)¶ˆæ¯çš„æž„æˆæœ‰ä¸ªä¸€èˆ¬çš„认识是必ä¸å¯ž®‘的。在WebæœåŠ¡ä¸ï¼Œä¸€æ¡æ¶ˆæ¯å°±æ˜¯ä¸€ä¸ªXML文档信毙å¹ï¼Œå®ƒç”±XMLä¿¡æ¯é›†ï¼ˆXML Information SetåQŒå³InfosetåQ‰å®šä¹‰ã€‚Infosetæ˜¯ä¸€ä¸ªæŠ½è±¡çš„æ•°æ®æ¨¡åž‹åQŒå®ƒå…¼å®¹åŸÞZºŽæ–‡æœ¬çš„XML 1.0åQŒä¹Ÿæ˜¯æ‰€æœ‰æœ€æ–°XML规范åQˆXML Schemaã€XML Queryå’ŒXSLT 2.0åQ‰çš„基础。由于WebæœåŠ¡æž¶æž„æ˜¯ä»¥XML InfosetåQŒè€Œä¸æ˜¯æŸä¸€ç‰¹å®šçš„表现åÅžå¼äؓ基础åQŒä‹É得该架构åŠå…¶æ ¸å¿ƒåè®®¾l„äšgå¯ä¸Žå…¶ä»–¾~–ç æŠ€æœ¯å…¼å®V€?/p>
   Infosetæ ÒŽ(gu¨©)®ä¸€¾l„‘信æ¯é¡¹åQˆInformation ItemsåQ‰â€™å¯¹XML文档˜q›è¡Œå»ºæ¨¡ã€‚è¿™¾l„å¯èƒ½çš„信毙å¹ä¸€èˆ¬ä¼šæ˜ 射到XML文档的ä¸åŒåŠŸèƒ½éƒ¨ä»¶ä¸ŠåQŒå¦‚å…ƒç´ ã€å±žæ€§ã€å‘½å空间和注解。æ¯ä¸€ä¿¡æ¯™åšwƒ½æœ‰ä¸€ä¸ªå…³è”属性集åQŒç”¨äºŽæä¾›è¯¥™å¹çš„æ›´å®Œæ•´æ˜q°ã€‚附录Bæè¿°äº†XML文档ä¸çš„11¾cÖM¿¡æ¯é¡¹ã€‚æ¯ä¸€ä¸ªç»“构严谨的XML文档都会包å«ä¸€ä¸ªæ–‡æ¡£ä¿¡æ¯é¡¹å’Œè‡³ž®‘ä¸€ä¸ªå…ƒç´ ä¿¡æ¯é¡¹ã€?/p>
   除了åŸÞZºŽ¾U¯æ–‡æœ¬çš„Infoset¾~–ç æŠ€æœ¯ä»¥å¤–ï¼ŒWebæœåŠ¡æž¶æž„˜q˜æ”¯æŒå¦å¤–一¿UInfoset¾~–ç æŠ€æœ¯â€”â€”å³å…许ä¸é€æ˜Žçš„二˜q›åˆ¶æ•°æ®ä¸Žä¼ ¾lŸçš„åŸÞZºŽæ–‡æœ¬çš„æ ‡è®îCº¤¾l‡åœ¨ä¸€èµ—÷€‚W3C XML-binary Optimized PackagingåQˆå³XOPåQ‰æ ¼å¼ä‹É用多部分MIMEž®†åŽŸå§‹äºŒ˜q›åˆ¶æ•°æ®å¼•入到XML 1.0文档ä¸ï¼Œè€Œä¸é‡‡ç”¨base64¾~–ç 。其é…套规范——SOAP æ¶ˆæ¯ Transmission Optimization MethodåQŒå³MTOMåQŒåˆ™æŒ‡å®šå¦‚何ž®†è¯¥æ ¼å¼¾l‘定到SOAP。XOPå’ŒMTOM是将原始二进制数æ®ä¸ŽåŸÞZºŽæ–‡æœ¬çš„XMLæ··åˆåœ¨ä¸€èµïLš„首选方法,它们å–ä»£äº†ç›®å‰æ™®éé到å对的SOAP with AttachmentsåQˆSwAåQ‰å’ŒWS-Attachments/DIMEã€?/p>
   SOAP为在分散的分布å¼çŽ¯å¢ƒä¸ä‹É用XML在匽{‰ä½“之间交梾l“构化分¾cÖM¿¡æ¯æä¾›äº†ä¸€¿U简å•的轻釾U§æœºåˆ¶ã€‚SOAP旨在最大é™åº¦åœ°é™ä½Žå¯¹åŸºäºŽä¸åŒåã^å°æž„建的应用½E‹åº˜q›è¡Œé›†æˆçš„è®¾è®¡æˆæœ¬ï¼Œòq¶è®¤ä¸ºæœ€ä½Žæˆæœ¬æŠ€æœ¯æœ€æœ‰å¯èƒ½èµ¢å¾—æ™®éæŽ¥å—。SOAPæ¶ˆæ¯æ˜¯åŒ…å«ä¸‰ä¸ªå…ƒç´ çš„XML文档信毙å¹ï¼Œ˜q™ä¸‰ä¸ªå…ƒç´ 是åQ?lt;Envelope>ã€?lt;Header>å’?lt;Body>ã€?/p>
   Envelope是SOAP消æ¯çš„æ ¹å…ƒç´ åQŒå®ƒåŒ…å«ä¸€ä¸ªå¯é€‰çš„Headerå…ƒç´ å’Œä¸€ä¸ªå¿…éœ€çš„Bodyå…ƒç´ ã€‚Headerå…ƒç´ æ˜¯ä»¥åˆ†æ•£æ–¹å¼å¢žåŠ SOAP消æ¯åŠŸèƒ½çš„ä¸€¿U通用手法。Headerçš„æ¯ä¸ªåå…ƒç´ éƒ½è¢«¿UîCؓ一个Headerå—(Header BlockåQ‰ï¼ŒSOAPå®šä¹‰äº†å‡ ä¸ªçŸ¥åçš„å±žæ€§æ¥æŒ‡ç¤ºåº”该ç”Þp°æ¥å¤„ç†Headerå—(roleåQ‰ä»¥åŠè¿™¿Uå¤„ç†æ˜¯å¯é€‰çš„˜q˜æ˜¯å¿…需的(mustUnderstandåQ‰ï¼Œä¸‹æ–‡ä¸å¯¹˜q™ä¸¤ä¸ªå±žæ€§è¿›è¡Œäº†ä»‹ç»ã€‚ç›®å‰ï¼ŒHeaderå…ƒç´ æ€ÀL˜¯Envelope的第一个åå…ƒç´ åQ›Bodyå…ƒç´ æ€ÀL˜¯Envelope的最åŽä¸€ä¸ªåå…ƒç´ åQŒä¹Ÿæ˜¯ä¾›æœ€¾lˆæ¶ˆæ¯æŽ¥æ”¶è€…ä‹É用的“有效负载â€çš„容器。SOAP本èín没有定义内置的Headerå—,且åªå®šä¹‰äº†ä¸€ä¸ªæœ‰æ•ˆè´Ÿè½½ï¼Œé‚£å°±æ˜¯ç”¨äºŽæŠ¥å‘Šé”™è¯¯çš„Faultå…ƒç´ ã€?/p>
   所有的WebæœåŠ¡æ¶ˆæ¯éƒ½æ˜¯SOAP消æ¯åQŒå®ƒä»¬å……分利用了XML Infosetã€‚æ¶ˆæ¯æœ‰æ•ˆè´Ÿè½½å’Œå议头都使用åŒä¸€ä¸ªæ¨¡åž‹ï¼Œå¯ä»¥¼‹®ä¿åŸºç¡€æž¶æž„头Header和应用程åºä½“的完整性。应用程åºå‘逿¶ˆæ¯æ—¶å¯èƒ½ä¼šåŒæ—¶è€ƒè™‘Header的内容和消æ¯ä¸çš„æ•°æ®ã€‚䨓XMLæ•°æ®æ¨¡åž‹å¼€å‘的工具å¯ä»¥ç”¨äºŽ‹‚€æŸ¥å’Œæž„å¾å®Œæ•´çš„æ¶ˆæ¯ã€‚过去,˜q™äº›ç›Šå¤„在æŸäº›æž¶æž„䏿˜¯æ²¡æœ‰çš„åQŒå¦‚DCOMã€CORBAå’ŒRMIåQŒå®ƒä»¬ä¹‹ä¸çš„å议头是一些对应用½E‹åºä¸é€æ˜Žçš„基¼‹€æž¶æž„¾l†èŠ‚ã€?/p>
   SOAPæ¶ˆæ¯æ˜¯ä»Žå‘é€è€…å‘æŽ¥æ”¶è€…å•å‘ä¼ é€çš„。多个å•呿¶ˆæ¯çš„¾l„åˆå¯ä»¥å½¢æˆè¾ƒäØ“å¤æ‚的模å¼ã€‚例如,比较常è§çš„æ¨¡å¼æ˜¯åŒæ¥è¯äh±‚/å“应消æ¯å¯V€‚å‘逿ˆ–接收消æ¯çš„ä“Q何一个èÊY件代ç†éƒ½è¢«ç§°ä¸ÞZ¸€ä¸ªSOAP节点åQˆSOAP NodeåQ‰ã€‚å¯åŠ¨æ¶ˆæ¯ä¼ 输的节点¿UîCؓ原始å‘é€èŠ‚ç‚V€‚ä‹Éç”¨å’Œå¤„ç†æ¶ˆæ¯çš„æœ€åŽä¸€ä¸ªèŠ‚ç‚¹ç§°ä¸ºæœ€¾lˆæŽ¥æ”¶èŠ‚ç‚V€‚在原始å‘é€èŠ‚ç‚¹å’Œæœ€¾lˆæŽ¥æ”¶èŠ‚ç‚¹ä¹‹é—´å¤„ç†æ¶ˆæ¯çš„ä»ÖM¸€èŠ‚ç‚¹éƒ½å«åšä¸ä»‹ï¼ˆIntermediaryåQ‰ã€‚ä¸ä»‹ç”¨äºŽæ¨¡æ‹Ÿå•个消æ¯çš„分布å¼å¤„ç†ã€‚消æ¯ç»˜q‡çš„æ‰€æœ‰ä¸ä»‹èŠ‚ç‚¹å’Œæœ€¾lˆæŽ¥æ”¶èŠ‚ç‚¹ç»Ÿ¿UîCؓ消æ¯è·¯å¾„åQˆMessage Path.åQ‰ã€?/p>
   ä¸ÞZº†èƒ½å¤Ÿè¯†åˆ«æ¶ˆæ¯è·¯å¾„çš„å„个部分,æ¯ä¸ªèŠ‚ç‚¹éƒ½æ‹…ä»ÖM¸€ä¸ªæˆ–多个角色。SOAP角色是一¿U分¾cÀL¨¡å¼ï¼Œå®ƒå°†ä¸€ä¸ªåŸºäºŽURIçš„å¿UîC¸ŽæŸäº›æŠ½è±¡åŠŸèƒ½åQˆå¦‚¾~“å˜ã€éªŒè¯ã€æŽˆæƒï¼‰å…Œ™”在一赗÷€‚基¼‹€SOAP规范定义äº?个内¾|®è§’è‰ÔŒ¼šNextå’ŒUltimateReceiver。Next是一个通用角色åQŒå› 为除了å‘é€èŠ‚ç‚¹ä¹‹å¤–çš„æ¯ä¸€ä¸ªSOAP节点都属于Next角色。UltimateReceiver是消æ¯èµ\径举lˆç«¯èŠ‚ç‚¹æ‰€æ‰®æ¼”çš„è§’è‰ŒÓ€‚它通常ž®±æ˜¯åº”用½E‹åºåQŒæˆ–在æŸäº›æƒ…况下是代表该应用½E‹åºæ‰§è¡Œä»ÕdŠ¡çš„åŸº¼‹€æž¶æž„ã€?/p>
   SOAP envelopeçš„Bodyæ€ÀL˜¯é’ˆå¯¹æœ€¾lˆæŽ¥æ”¶èŠ‚ç‚V€‚而SOAP header则å¯ä»¥é’ˆå¯¹ä¸ä»‹ï¼Œä¹Ÿå¯ä»¥é’ˆå¯ÒŽ(gu¨©)œ€¾lˆæŽ¥æ”¶èŠ‚ç‚V€‚äØ“äº†æä¾›ä¸€ä¸ªå®‰å…¨ä¸”ç‰ˆæœ¬å¯æŽ§çš„æ¶ˆæ¯å¤„ç†æ¨¡åž‹ï¼ŒSOAP定义äº?个属性,用于控制ä¸ä»‹å’Œæœ€¾lˆæŽ¥æ”¶èŠ‚ç‚¹å¤„ç†æŸä¸€æŒ‡å®šHeaderå—的方å¼â€”—roleã€relayå’ŒmustUnderstand。角色属性用于确定Headerå—æ‰€é’ˆå¯¹çš„节ç‚V€‚mustUnderstand属性用于指½Cºåœ¨Headerå—æœªè¢«è®¤å‡ºçš„æƒ…况下该节点是å¦å¯ä»¥å¿½ç•¥è¯¥Headerå—。带有mustUnderstand="true"æ ‡è®°çš„Headerå—å«åšå¼ºåˆ¶Headerå—(Mandatory Header BlockåQ‰ã€‚æ ‡è®îCØ“mustUnderstand="false"或没有mustUnderstand属性的Headerå—å«åšå¯é€‰Headerå—。relay属性指½Cø™¯¥èŠ‚ç‚¹æ˜¯å‘é€è¿˜æ˜¯æ”¾å¼ƒæœªè¢«è®¤å‡ºçš„å¯é€‰headerã€?/p>
   æ¯ä¸€ä¸ªSOAP节点都必™åÖM‹É用这3个属性æ¥å®žçްSOAPå¤„ç†æ¨¡åž‹ã€‚以下æ¥éª¤è¯¦¾l†è¯´æ˜Žäº†è¯¥æ¨¡åž‹ï¼š
   SOAPå¤„ç†æ¨¡åž‹æ—¨åœ¨å®žçް坿‰©å±•性和版本控制。mustUnderstand属性对新Headerå—çš„å¼•å…¥æ˜¯ä¸æ–å˜åŒ–还是éžä¸æ–å˜åŒ–˜q›è¡ŒæŽ§åˆ¶ã€‚æ·»åŠ å¯é€‰headerå—ï¼ˆå¦‚æ ‡è®îCØ“mustUnderstand="false"çš„headeråQ‰æ˜¯ä¸€¿Uéžä¸æ–å˜åŒ–åQŒå› ä¸ÞZ“Q何SOAP节点都å¯è‡ªç”±å¿½ç•¥å®ƒã€‚æ·»åŠ å¼ºåˆ¶headerå—ï¼ˆå¦‚æ ‡è®îCØ“mustUnderstand="true"çš„headeråQ‰æ˜¯ä¸€¿U䏿–å˜åŒ–ï¼Œå› äØ“åªæœ‰çŸ¥æ™“Headerå—è¯æ³•å’Œè¯ä¹‰çš„SOAP节点æ‰èƒ½å¤Ÿå¤„ç†SOAP消æ¯ã€‚Roleã€relay以åŠmustUnderstandå±žæ€§æ²¿ç€æ¶ˆæ¯è·¯å¾„ä¼ é€’è¿™¿Uå¤„ç†æ¨¡åž‹ã€?/p>
   SOAP所æä¾›çš„æ¶ˆæ¯ä¼ 递絋zÀL€§ä‹ÉWebæœåŠ¡èƒ½å¤Ÿä»¥å¤š¿U消æ¯äº¤æ¢æ¨¡å¼è¿›è¡Œé€šä¿¡åQŒä»Žè€Œæ»¡‘›_ˆ†å¸ƒå¼åº”ç”¨çš„éœ€æ±‚ã€‚æˆ‘ä»¬åœ¨è¯¥æž¶æž„çš„æ ¸å¿ƒæž„äšgä¸å……分利用了其ä¸ä¸€äº›æ¨¡å¼ï¼Œæœ‰å‡ ¿U模å¼å·²¾lè¢«è¯æ˜Žåœ¨åˆ†å¸ƒå¼¾pÈ»Ÿä¸ç‰¹åˆ«æœ‰ç”¨ï¼Œæ¯”如使用˜qœç¨‹˜q‡ç¨‹è°ƒç”¨ž®×ƒ‹ÉåŒæ¥è¯äh±‚/å“应消æ¯äº¤æ¢æ¨¡å¼å¾—到了普åŠã€‚当消æ¯ä¼ 逿½œä¼æ—¶é—´å¤±æŽ§æ—¶åQŒå°±éœ€è¦é‡‡ç”¨å¼‚æ¥æ¶ˆæ¯ä¼ é€’ã€‚å½“ä½¿ç”¨åŒæ¥è¯äh±‚/å“åº”æ¨¡å¼æ—Óž¼Œæ˜‘ּ消æ¯ç›¸å…³æ€§åˆ™æˆäؓ必需ã€?/p>
   òq¿æ’ä¼ è¾“åQˆBroadcast TransportåQ‰ä‹É一对多消æ¯ä¼ 输得到了普åŠã€‚原始å‘é€è€…将其消æ¯å¼ºè¡Œå‘é€ç»™æŽ¥æ”¶è€…的模弿UîCؓ推模å¼ï¼ˆPush ModelåQ‰ã€‚å°½½Ž¡è¿™¿U模å¼åœ¨å±€åŸŸç½‘里很有效åQŒä½†åœ¨å¹¿åŸŸç½‘ä¸åˆ™ä¸å¤ªé€‚用åQŒæŽ¥æ”¶è€…ä¹Ÿæ— æ³•è°ƒæŽ§æ¶ˆæ¯‹¹ã€‚å¦ä¸€ä¸ªæœ‰ç”¨çš„æ¨¡å¼æ˜¯ä»¥åº”用½E‹åºè¡¨è¾¾å¯ÒŽ(gu¨©)Ÿäº›ç‰¹å®šæ¶ˆæ¯ç±»åˆ«çš„å…´è¶£çš„èƒ½åŠ›äØ“åŸºç¡€çš„ï¼Œå®ƒä‹Éå‘布/订阅模å¼å¤§è¡Œå…‰™“ã€‚é€šè¿‡æ˜‘Ö¼è®¢é˜…æ¶ˆæ¯æºï¼ˆæˆ–主题)åQŒåº”用程åºå¯ä»¥æ›´å¥½åœ°æŽ§åˆ¶ç›¸å…³ä¿¡æ¯‹¹ã€‚æŽ¥æ”¶è€…ä»Žæ¶ˆæ¯æºæ˜¾å¼è¯·æ±‚æ¶ˆæ¯æ—¶ä½¿ç”¨æ‹‰æ¨¡å¼ï¼ˆPull ModelåQ‰ã€‚在˜q™ç§æ¨¡å¼ä¸‹ï¼Œæ¶ˆæ¯‹¹æ˜¯ç”±æŽ¥æ”¶è€…驱动的。拉模å¼ä¹Ÿå¯ä»¥ä¸Žå‘布/订阅模弾l“åˆä½¿ç”¨ã€‚è¿™éžå¸¸é€‚åˆäºŽæŽ¥æ”¶è€…å¯èƒ½è¦ä¸Žæ¶ˆæ¯æºé—´æ‡åœ°æ–å¼€˜qžæŽ¥çš„æƒ…å†üc€?/p>
   æ ÒŽ(gu¨©)®SOAP的定义,它与所使用的底层消æ¯ä¼ é€’æœºåˆ¶æ— å…Ÿë€‚å®ƒæ”¯æŒå¾ˆå¤šå¯ç”¨çš„æ¶ˆæ¯äº¤æ¢ä¼ 输机åˆÓž¼Œä¹Ÿæ”¯æŒåŒæ¥å’Œå¼‚æ¥æ¶ˆæ¯ä¼ é€ä¸Žå¤„ç†ã€‚既需è¦å¤š¿Uä¼ è¾“åˆéœ€è¦å¼‚æ¥æ¶ˆæ¯ä¼ 递的¾pÈ»Ÿçš„ä¸€ä¸ªä¾‹åæ˜¯åœ¨åŸºäºŽé™†åœ°é«˜é€Ÿç½‘¾lœå¹²¾U¿çš„WebæœåŠ¡ä¸Žç”±¿UÕdŠ¨ç”µè¯æ‰˜ç®¡çš„é—´æ‡è¿žæŽ¥çš„WebæœåС之间˜q›è¡Œé€šä¿¡çš„ç³»¾lŸã€‚è¿™æ ïLš„¾pÈ»Ÿè¦æ±‚ä¸€æ¡æ¶ˆæ¯ç»å“ªç§ä¼ 输¾pÈ»Ÿä¼ 输è¦ä»¥è¯¥æ¶ˆæ¯åœ¨å“ªä¸ª¾|‘æ®µå†…ç§»åŠ¨äØ“ä¾æ®ã€‚è¿™æ ïLš„¾pÈ»Ÿ˜q˜æœ‰ä¸€ä¸ªå…¸åž‹ç‰¹ç‚¹ï¼ŒåÏx¶ˆæ¯ä¼ 逿½œä¼æ—¶é—´æ— 法精¼‹®ç¡®å®šã€‚WebæœåС开å‘äh员ä¸åº”力囄¡¡®å®šæˆ–界定消æ¯ä¼ 逿½œä¼æ—¶é—ß_¼Œè€Œåº”在å‡å®šå¼‚æ¥æ¶ˆæ¯ä¼ 递已辑ֈ°æœ€å¤§æ•ˆèƒ½çš„å‰æä¸‹æž„å»ºç³»¾lŸã€‚与使用˜qœç¨‹˜q‡ç¨‹è°ƒç”¨æ—¶çš„æƒ…况ä¸åŒåQŒå¼‚æ¥æ¶ˆæ¯ä¼ 递å…许å‘é€è€…在æ¯ä¸€æ¶ˆæ¯ä¼ 输之厾l§ç®‹˜q›è¡Œå¤„ç†åQŒè€Œä¸å¿…被˜q«é˜»å¡žåƈ½{‰å¾…å“应。当ç„Óž¼ŒåŒæ¥è¯äh±‚--å“应模å¼ä¹Ÿå¯ä»¥æž„å»ºåœ¨å¼‚æ¥æ¶ˆæ¯ä¼ 递的基础之上ã€?/p>
   既然WebæœåŠ¡åè®®å®Œå…¨ç‹¬ç«‹äºŽåº•å±‚ä¼ è¾“ä¹‹å¤–ï¼Œé€‚å½“æœºåˆ¶çš„é€‰æ‹©å¯èƒ½ž®Þp¦å»¶è¿Ÿåˆ°è¿è¡Œæ—¶ã€‚è¿™ž®×ƒØ“WebæœåŠ¡åº”ç”¨½E‹åºæä¾›äº†åœ¨å‘逿¶ˆæ¯æ—¶¼‹®å®šç›¸åº”ä¼ è¾“æœºåˆ¶çš„çµ‹zÀL€§ã€‚æ¤å¤–ï¼Œåº•å±‚ä¼ è¾“æœºåˆ¶å¯èƒ½ä¼šéšç€æ¶ˆæ¯åœ¨èŠ‚ç‚¹ä¹‹é—´çš„å‘é€è€Œå˜åŒ–,相应圎ͼŒé’ˆå¯¹æ¯ä¸€¾|‘æ®µè€Œé€‰æ‹©çš„ä¼ è¾“æœºåˆ¶ä¹Ÿä¼šéšéœ€å‘生å˜åŒ–ã€?/p>
   ž®½ç®¡å˜åœ¨ç€˜q™ç§ä¸€èˆ¬çš„ä¼ è¾“çš„ç‹¬ç«‹æ€§ï¼Œå¤§å¤šæ•°ç¬¬ä¸€ä»£WebæœåŠ¡éƒ½ä‹É用HTTPæ¥è¿›è¡Œé€šä¿¡åQŒå› 䏸™¿™æ˜¯SOAP规范内所包å«çš„一¿U主è¦ç»‘定å议。HTTP以TCPä½œäØ“å…¶åº•å±‚ä¼ è¾“å议。但是,TCP在设计时引入了ä¸å¿…è¦çš„处ç†å¼€é”€ã€‚有些应用å议模å¼ä¸Žç”¨æˆ·æ•°æ®æŠ¥å议(å³UDPåQ?User Datagram ProtocolåQ‰çš„è¯ä¹‰å¦æ¯”较匹é…,˜q™äº›æ¨¡å¼å¯¹äºŽå—设备åŠå…¶ä»–资溾U¦æŸçš„ç³»¾lŸç‰¹åˆ«æœ‰ç”¨ã€‚UDPä¸åƒTCPé‚£æ ·å…ähœ‰ä¼ 输ä¿è¯åQ›å®ƒæä¾›æœ€å¤§é™åº¦çš„æ•°æ®æŠ¥æ¶ˆæ¯ä¼ 递。与TCP相比åQŒå®ƒéœ€è¦çš„实施资æºè¾ƒå°‘。æ¤å¤–,UDP˜q˜æä¾›äº†å¤šèµ\òq¿æ’功能åQˆMulti-cast CapabilitiyåQ‰ï¼Œä½¿ä¸€ä¸ªå‘é€è€…å¯ä»¥å°†æ¶ˆæ¯åŒæ—¶å‘é€ç»™å¤šä¸ªæŽ¥æ”¶è€…ã€?/p>
   对于è¦åœ¨˜q™ç§å¤šä¼ 输情况下å‘é€å’Œå¯Õd€çš„æ¶ˆæ¯æ¥è¯ß_¼Œè¦è®©å…³é”®çš„æ¶ˆæ¯ä¼ é€’å±žæ€§äØ“å¤šä¸ªä¼ è¾“æ‰€æºå¸¦åQŒå°±éœ€è¦ä¸€¿Uå…±ç”¨æœºåˆ¶ã€‚äØ“æ¤ï¼ŒWS-Addressing规范定义äº?¾l„SOAP Headerå—:
   端点引用是WS-Addressing的最é‡è¦çš„æ–¹é¢ï¼Œå› äØ“ä¸Žä»…ä½¿ç”¨URI相比åQŒå®ƒä»¬å¯ä¸ºæ›´¾l†ç²’度的å¯Õd€æä¾›æ”¯æŒã€‚它们广泛用于整个WebæœåŠ¡æž¶æž„ã€‚ç«¯ç‚¹å¼•ç”¨åŒ…å?æ¡å…³é”®çš„ä¿¡æ¯åQšåŸºåœ°å€ã€å¯é€‰çš„å¼•ç”¨å±žæ€§é›†å’Œå¼•ç”¨å‚æ•°ã€‚åŸºåœ°å€æ˜¯ä¸€ä¸ªURIåQŒç”¨äºŽè¯†åˆ«ç«¯ç‚¹ï¼Œå‡ºçŽ°åœ¨æŒ‡å‘该端点的æ¯ä¸€SOAP消æ¯ä¸çš„To Headerå—ä¸ã€‚å¼•ç”¨å±žæ€§å’Œå¼•ç”¨å‚æ•°æ˜¯ç”¨äºŽäØ“è¯¥æ¶ˆæ¯æä¾›é™„åŠ å‘逿ˆ–处ç†ä¿¡æ¯ä»¥è¡¥å……基地å€çš„ä“Qæ„XMLå…ƒç´ çš„é›†åˆï¼Œå®ƒä»¬ä»¥æ–‡å—Headerå…ƒç´ æ¥è¡¨½Cºã€‚å½“ä½¿ç”¨ç«¯ç‚¹å¼•ç”¨æ¥æž„建端ç‚ÒŽ(gu¨©)¶ˆæ¯æ—¶åQŒå‘é€è€…è´Ÿè´£æä¾›ä½œä¸ºHeaderå—çš„æ‰€æœ‰å¼•ç”¨å±žæ€§å’Œå¼•ç”¨å‚æ•°ã€?/p>
Â Â Â å¼•ç”¨å±žæ€§å’Œå¼•ç”¨å‚æ•°ä¹‹é—´çš„åŒºåˆ«åœ¨äºŽå®ƒä»¬å¦‚ä½•å…³è”æœåŠ¡å…ƒæ•°æ®ã€‚WebæœåŠ¡½{–略和契¾U¦ä»…åŸÞZºŽå…¶åŸºåœ°å€å’Œå¼•用属性。通常åQŒåŸºåœ°å€å’Œå¼•用属性用于识别æŸä¸€¾l™å®šçš„已部çÖvæœåŠ¡åQŒå¼•ç”¨å‚æ•°ç”¨äºŽè¯†åˆ«è¯¥æœåŠ¡æ‰€½Ž¡ç†çš„特定资æºã€?/p>
Â Â Â å¼•ç”¨å±žæ€§å’Œå‚æ•°æ˜¯é‚£äº›é¢„期åªè¢«æœ€¾lˆæŽ¥æ”¶è€…处ç†çš„½Ž€å•çš„ä¸é€æ˜ŽXMLå…ƒç´ ã€‚å®ƒä»¬æœ‰åŠ©äºŽ¼‹®ä¿å¯ç”¨äºŽåˆ†‹z¾ã€å‘é€ã€çƒ¦å¼•或其他å‘é€ç«¯å¤„熋zÕdŠ¨çš„ä¿¡æ¯è¢«åŒ…å«åœ¨ç»™å®šçš„æ¶ˆæ¯ä¸ã€‚å°½½Ž¡ä¸ä»‹é¢„期ä¸ä¼šå¯¹è¯¥ä¿¡æ¯è¿›è¡Œå¤„ç†ï¼Œä½†æŸäº›ä¸ä»‹ï¼ˆå¦‚防ç«å¢™æˆ–网å…ÏxœåŠ¡ç¨‹åºï¼‰å´æœ‰å¯èƒ½ä½¿ç”¨æŸäº›å¼•ç”¨å±žæ€§æˆ–å‚æ•°æ¥è¿›è¡Œæ¶ˆæ¯å‘é€ã€æ¶ˆæ¯å¤„ç†ã€‚引用属性有很多用途。æœåŠ¡ç±»åQˆClasses of ServiceåQ‰å’Œä¸“ç”¨å®žä½“æ ‡è¯†½W¦ï¼ˆPrivate Entity IdentifieråQ‰å°±æ˜¯ä¸¤ä¸ªä¾‹å。在æœåŠ¡½{‰çñ”例åä¸ï¼Œå¼•用属性å¯ä»¥ç”¨äºŽåŒºåˆ†é’ˆå¯ÒŽ(gu¨©) ‡å‡†å®¢æˆïLš„WebæœåŠ¡å’Œé’ˆå¯¹â€œé»„é‡‘â€å®¢æˆïLš„WebæœåŠ¡åQŒåŽè€…æä¾›äº†æ›´é«˜çš„æœåŠ¡è´¨é‡å’Œå¢žå¼ºåŠŸèƒ½â€”â€”å¯èƒ½æ˜¯é€šè¿‡é™„åŠ çš„æ“ä½œæˆ–é™„åŠ çš„ç»‘å®šâ€”â€”åœ¨é€»è¾‘ä¸ŠåÅžæˆä¸¤ä¸ªä¸åŒçš„端点。这些属性åªåœ¨ä¸€ä¸ªä¼šè¯ä¸è®„¡½®ä¸€‹Æ¡ï¼Œç„¶åŽä¾¿åœ¨äº¤äº’的其余所有部分é‡å¤ä‹É用。引用属性å¦ä¸€ä¸ªç”¨é€”çš„ä¾‹åæ˜¯ä»¥ä¸€¿U对¾pÈ»Ÿä¸å…¬å¼€å‘逿¶ˆæ¯çš„æ–¹å¼æ¥è¯†åˆ«å®¢æˆïLš„æœºåˆ¶ã€‚这两ç§å¼•用属性的¾l„åˆå¯ä»¥é«˜æ•ˆåœ°å°†æ¶ˆæ¯å‘é€ç»™ä¸€¾l„适当的æœåС噍åQŒåƈ高效地确定与æŸä¸€ç‰¹å®šç”¨æˆ·æœ‰å…³çš„应用状æ€ã€‚这些例å还展示了引用æœåŠ¡å®žä¾‹çš„æ•°æ®å’Œå¼•用用户实例的数æ®å¦‚何用引用属性æ¥è¡¨ç¤ºã€?/p>
   需è¦ç‰¹åˆ«æŒ‡å‡ºçš„æ˜¯ï¼Œå¼•用属性还有助于对å…׃ín一个共åŒçš„URL和作用域的WSDL实体集刘q›è¡Œå¯Õd€ã€‚WSDL是将WebæœåŠ¡æè¿°ä¸ºæ“作消æ¯çš„一¾l„端点的XMLæ ¼å¼åQŒå®ƒé¦–先抽象地指定其实体åQŒç„¶åŽå°†å…¶å…·ä½“地¾l‘定到特定实例。具体而言åQŒæ¶ˆæ¯å’Œæ“作¾l抽象定义之åŽï¼Œè¢«ç»‘定到带有¾|‘ç»œä¼ è¾“å’Œæ¶ˆæ¯æ ¼å¼ä¿¡æ¯çš„一个端ç‚V€‚å› æ¤ï¼Œä»ŽWSDL的角度æ¥çœ‹ï¼Œå½“针对ä¸åŒçš„具体实体åQˆå¦‚输入或输出消æ¯ã€portType¾l‘定ã€ç«¯å£æˆ–WebæœåŠ¡ä¸ä‹É用一个共åŒURLçš„æœåŠ¡ï¼‰æ—Óž¼Œå¯¹åº”端点引用的引用属性应该ä¸åŒã€?/p>
Â Â Â ä½¿ç”¨å¼•ç”¨å‚æ•°çš„ä¸¤ä¸ªä¾‹åæ˜¯åŸºç¡€æž¶æž„和应用水òqŸë€‚å¼•ç”¨å‚æ•°çš„基础架构例åå¯ä»¥æ˜¯å‘é€ç»™æŸä¸€äº‹åС处ç†ç›‘视器的事务/å¾å‹ŸIDåQˆEnlistment IDåQ‰ã€‚在一个è´ä¹¦çš„场景ä¸ï¼Œä¹¦çš„ISBNå·å¯èƒ½å°±æ˜¯ä¸€ä¸ªå¼•ç”¨å‚æ•°åº”用水òq³ä¾‹åã€?/p>
   所有的WebæœåŠ¡äº¤äº’éƒ½æ˜¯é€šè¿‡äº¤æ¢SOAPæ¶ˆæ¯æ¥è¿›è¡Œçš„ã€‚äØ“äº†æä¾›ä¸€ä¸ªå¥å£®çš„å¼€å‘å’Œæ“作环境åQŒæœåŠ¡æ˜¯ç”¨æœºå™¨å¯è¯Èš„å…ƒæ•°æ®æ¥æè¿°çš„â€”â€”å…ƒæ•°æ®æ”¯æŒäº’æ“作性。WebæœåŠ¡å…ƒæ•°æ®å¯ä»¥æœåŠ¡äºŽè‹¥å¹²ä¸ªæ„图。它用于æè¿°WebæœåŠ¡æ”¯æŒçš„æ¶ˆæ¯äº’æ¢æ ¼å¼å’ŒæŸä¸€æœåŠ¡æœ‰æ•ˆçš„æ¶ˆæ¯äº¤æ¢æ¨¡å¼ã€‚元数殘q˜ç”¨äºŽæ˜q°æœåŠ¡çš„åŠŸèƒ½å’Œéœ€æ±‚ã€‚å…ƒæ•°æ®çš„æœ€åŽä¸€¿UåÅžå¼å«åšâ€œæœåŠ¡ç–略(Policy of Services.åQ‰â€ã€‚消æ¯äº’æ¢æ ¼å¼å’Œæ¶ˆæ¯äº¤æ¢æ¨¡å¼ç”¨WSDLæ¥è¡¨½Cºï¼Œ½{–略使用WS-Policyæ¥è¡¨½Cºï¼Œå¥‘约åQˆContractåQ‰ç”¨ä¸Šè¿°ä¸‰ç§å…ƒæ•°æ®æ¥è¡¨ç¤ºã€‚契¾U¦æ˜¯ž®†åº”用程åºä¸Žå®ƒä»¬æ‰€ä¾èµ–çš„æœåŠ¡çš„å†…éƒ¨å®žçŽ°¾l†èŠ‚éš”ç¦»å¼€æ¥çš„æŠ½è±¡ã€?/p>
   WebæœåŠ¡æè¿°è¯è¨€åQŒå³WSDL——Web Service Description LanguageåQŒå®ƒæ˜¯è¢«òq¿æ³›ç”¨äºŽæè¿°WebæœåŠ¡åŸºæœ¬ç‰¹å¾çš„第一¿U手ŒDüc€‚用WSDLæè¿°çš„æ¶ˆæ¯è¢«å½’åÆˆä¸ºå®šä¹‰åŸºæœ¬æ¶ˆæ¯æ¨¡å¼çš„若干æ“作。这些æ“ä½œè¢«å½’åÆˆä¸ºç§°ä½œç«¯å£çš„若干个接å£ï¼Œå®ƒä»¬è¯¦ç»†è¯´æ˜Žäº†æŠ½è±¡çš„æœåŠ¡å¥‘çº¦ã€‚ç«¯å£å’Œ¾l‘定则用于将portTypesä¸Žå…·ä½“ä¼ è¾“å’Œphysical 部çÖvä¿¡æ¯å…Œ™”在一赗÷€‚WSDLæè¿°æ˜¯è‡ªåŠ¨è¯†åˆ«ç›®æ ‡æœåŠ¡çš„æ‰€æœ‰ç‰¹å¾å’Œå¯ç”¨è½¯äšgå¼€å‘å·¥å…ïLš„½W¬ä¸€æ¥ã€‚WSDL指定è¯äh±‚消æ¯å¿…须包å«ä»€ä¹ˆä»¥åŠå“应消æ¯åœ¨ä½¿ç”¨æ— æ§ä¹‰ç¬¦åäh—¶çš„æ˜¾½CÞZ¼šæ˜¯æ€Žæ ·ã€‚WSDLæ–‡äšg用于æè¿°æ¶ˆæ¯æ ¼å¼çš„符åäh˜¯åŸÞZºŽXML模å¼çš„。这æ„味ç€å®ƒæ—¢æ˜¯ç¼–½E‹è¯a€ä¸ç«‹çš„åˆæ˜¯åŸºäºŽæ ‡å‡†çš„åQŒè¿™ä½¿å¾—它很适åˆäºŽæ˜q°å¯é€šè¿‡å¤šç§òq›_°å’Œç¼–½E‹è¯a€æ¥è®¿é—®çš„æœåŠ¡æŽ¥å£ã€‚除了æ˜q°æ¶ˆæ¯å†…容以外,WSDL˜q˜å¯ä»¥å®šä¹‰æœåŠ¡åœ¨ä½•å¤„æ˜¯å¯ç”¨çš„åQŒä»¥åŠå“ªäº›é€šä¿¡å议被用于与该æœåŠ¡äº¤è°ˆã€‚è¿™æ„味ç€WSDLæ–‡äšgå¯ä»¥æŒ‡å®šç”¨äºŽ¾~–写与æŸä¸€WebæœåŠ¡˜q›è¡Œäº¤äº’的程åºçš„åŸºæœ¬å…ƒç´ ã€‚æœ‰å‡ ç§å·¥å…·å¯ç”¨äºŽè¯»å–WSDLæ–‡äšgåQŒä»¥åŠäØ“¾~–åˆ¶å¥æ³•æ£ç¡®çš„WebæœåŠ¡æ¶ˆæ¯ç”Ÿæˆæ‰€éœ€ä»£ç ã€?/p>
   ž®½ç®¡WSDL是一个ä¸é”™çš„èµïL‚¹åQŒä½†å®ƒåƈä¸èƒö以æ˜q°WebæœåŠ¡çš„æ–¹æ–šw¢é¢ï¼ŒWSDLåªèƒ½è¡¨ç¤ºè¾ƒå°‘的一¾l„属性。WebæœåŠ¡æ‰€å¿…éœ€çš„æ›´è¯¦ç»†ä¿¡æ¯åŒ…括åQ?/p>
   ½W¬ä¸€ä»£WebæœåŠ¡å¿…é¡»ä½¿ç”¨ä¸“æœ‰åè®®æ¥äº¤æ¢å¸¦å¤–(Out of BandåQ‰çš„元数æ®ï¼Œ˜q™ä¸€é—®é¢˜å¯ä»¥ä½¿ç”¨WS-Policyæ¥è§£å†Ÿë€‚WS-Policyæä¾›äº†ä¸€¿Ué€šç”¨æ¨¡åž‹å’Œè¯æ³•æ¥æè¿°å’Œä¼ è¾¾WebæœåŠ¡½{–略。它指定了一个概念基集,它å¯ä»¥è¢«å…¶ä»–WebæœåŠ¡è§„èŒƒä½¿ç”¨å’Œæ‰©å±•ï¼Œä»¥æ˜q°æ›´ä¸ºå¹¿æ³›çš„æœåŠ¡éœ€æ±‚å’ŒåŠŸèƒ½ã€‚WS-Policy引入了一个简å•çš„å¯æ‰©å±•è¯æ³•æ¥è¡¨ç¤º½{–ç•¥æ–言åQˆPolicy AssertionåQ‰ï¼Œä»¥åŠä¸€ä¸ªå¤„ç†æ¨¡åž‹æ¥è§£é‡Šå®ƒä»¬ã€‚æ–a€å¯ä»¥åˆåƈ到逻辑选项ä¸ã€?/p>
   ½{–ç•¥æ–言使编½E‹äh员è¦ä¹ˆåœ¨å¼€å‘æ—¶ã€è¦ä¹ˆåœ¨˜qè¡Œæ—¶å‘æœåŠ¡ä¿¡æ¯ä¸æ·»åŠ é€‚å½“çš„å…ƒæ•°æ®ã€‚开呿—¶½{–略的例å包括消æ¯å¤§ž®çš„æœ€å¤§å…许值或所支æŒè§„范的确切版本,˜q行时ç–略的例å包括宕机时的必备æœåŠ¡æˆ–æŸä¸€¾l™å®šçš„管ç†è¿‡½E‹ï¼ˆå®šæœŸçš„硬件维护)期间WebæœåŠ¡çš„ä¸å¯ç”¨æ€§ã€‚å¯ä»¥å¯¹å•个的ç–ç•¥æ–a€˜q›è¡Œåˆ†ç»„åQŒä»¥å½¢æˆ½{–略选项åQˆPolicy AlternativeåQ‰ã€‚ç–略是½{–略选项的集åˆã€‚äØ“äº†ä¾¿äºŽè¿›è¡Œäº’æ“作åQŒç–略是æ ÒŽ(gu¨©)®å…¶XML Infosetè¡¨ç¤ºå½¢å¼æ¥å®šä¹‰çš„ã€‚äØ“äº†åœ¨ä¿æŒäº’æ“ä½œæ€§çš„åŒæ—¶å‡å°½{–略文档的大ž®ï¼Œåˆå®šä¹‰äº†½{–略的紧凑åÅžå¼ã€?/p>
   ½{–ç•¥ç”¨äºŽä¼ è¾¾ä¸¤ä¸ªWebæœåŠ¡ç«¯ç‚¹ä¹‹é—´çš„äº¤äº’æ¡ä»¶ã€‚满‘³ç–ç•¥ä¸çš„æ–a€é€šå¸¸ä¼šå¼•å‘åæ˜ 这些æ¡ä»¶çš„è¡ŒäØ“ã€‚å› æ¤ï¼Œ½{–ç•¥æ–言评估是识别兼容行为的ä¸å¿ƒã€‚当且仅当请求者满‘Œ™¦æ±‚,åÏx供了˜q™ä¸€åŠŸèƒ½ã€ä¸Žè¯¥æ–a€ç›¸ç¬¦æ—Óž¼Œè¯äh±‚è€…æ‰æ”¯æŒ½{–ç•¥æ–言——ç–ç•¥çš„æž„é€ å—。一般而言åQŒè¿™¿U决定è¦ä½¿ç”¨ç‰¹å®šé¢†åŸŸçš„知识æ¥åšå‡ºã€‚请求者支æŒç–略选项的æ¡ä»¶æ˜¯å½“且仅当è¯äh±‚者支æŒé€‰é¡¹ä¸çš„æ‰€æœ‰æ–a€æ—Óž¼Œ˜q™ç§å†›_®šæ˜¯ä‹É用ç–ç•¥æ–a€çš„结果机械性地åšå‡ºçš„ã€‚åŒæ øP¼Œå½“且仅当è¯äh±‚者至ž®‘支æŒç–ç•¥ä¸çš„一个选项æ—Óž¼Œè¯äh±‚è€…æ‰æ”¯æŒ½{–略。一旦ç–略选项¾l过评估åQŒè¯¥å†›_®šä¹Ÿæ˜¯æœºæ¢°æ€§åœ°åšå‡ºçš„。请注æ„åQŒè™½ç„¶ç–略选项是互斥的åQŒä½†ä¸€èˆ¬æ¥è¯´è¦¼‹®å®šå¤šä¸ªé€‰é¡¹æ˜¯å¦å¯ä»¥åŒæ—¶å¾—到支æŒä¹Ÿæ˜¯ä¸å¤ªå¯èƒ½çš„ã€?/p>
   ä¸ÞZº†ä»¥äº’æ“作的åÅžå¼ä¼ 辄¡–略,½{–略表达å¼ï¼ˆPolicy ExpressionåQ‰é‡‡ç”¨ç–略的æŸç§XML Infoset表示形å¼ã€‚普通åÅžå¼çš„½{–ç•¥è¡¨è¾¾å¼æ˜¯æœ€½Ž€å•çš„InfosetåQ›åŒæ øP¼Œå¯é€‰çš„Infosetå…è®¸é€šè¿‡å¤§é‡æž„é€ æ¥½Ž€‹z地表达½{–略。ç–略表辑ּ是ç–ç•¥çš„åŸºç¡€æž„é€ å—。有两个˜qç®—½W¦ç”¨äºŽè¡¨è¾¾æ–a€åQšAllå’ŒExactlyOne。All˜qç®—½W¦è¡¨½Cºç–略选项集ä¸çš„æ‰€æœ‰æ–a€éƒ½å¿…™å»é€‚ç”¨äºŽè¦æ»¡èƒöçš„ç–ç•¥æ–a€ã€‚ExactlyOne˜qç®—½W¦è¡¨½Cºç–略选项集ä¸åªæœ‰ä¸€æ¡æ–a€å¿…é¡»é€‚ç”¨äºŽè¦æ»¡èƒöçš„ç–ç•¥æ–a€ã€?/p>
   ½{–略层ä½äºŽWSDLæè¿°ä¹‹ä¸ŠåQŒåƈ对它˜q›è¡Œäº†æ‰©å……。ç–略与WebæœåŠ¡å…ƒæ•°æ®ï¼ˆå¦‚WSDL定义或UDDI实体åQ‰çš„å…Œ™”是通过使用WS-PolicyAttachmentæ¥å®žçŽ°çš„ã€‚ç–ç•¥å¯ä»¥ä½œä¸ºå…¶å®šä¹‰æ‰€å›ºæœ‰çš„一部分或独立地与资æºå…³è”在一赗÷€‚机制就是针对这些ä¸åŒç›®çš„而定义的。需è¦ç‰¹åˆ«æŒ‡å‡ºçš„æ˜¯ï¼Œ½{–略也å¯ä»¥ä¸Žå•个的SOAP消æ¯ä¸€èµ·ä‹Éç”¨ã€‚å¦‚æžœäØ“æŸä¸€å®žä½“制作了多个ç–略附ä»Óž¼Œå®ƒä»¬ä¼šå…±åŒç¡®å®šè¯¥å®žä½“的有效ç–略(Effective PolicyåQ‰ã€‚在WSDL层次¾l“构的ä¸åŒå±‚‹Æ¡ä¸Šé€‰ç”¨½{–略时一定覞®å¿ƒåQŒå› 为层‹Æ¡ç»“æž„æ¯ä¸€å±‚次的最¾lˆç»“果就是一个有效ç–ç•¥ã€‚ä½œä¸ø™‡ªæˆ‘æ˜q°å’Œäººæ‰€èƒ½ç†è§£çš„æ˜Žç¡®æ€§çš„一般规则,在ç–ç•¥æ–a€æ‰€é€‚用的层‹Æ¡ç»“构的æ¯ä¸€å±‚次上详¾l†åœ°é‡å¤è¯¥ç–ç•¥æ–a€åQŒæ¯”½Ž€å•地ä¾èµ–于计½Ž—有效ç–略的机制更å¯å–。在一个WSDL文档ä¸ï¼Œä¸Žéƒ¨¾|²ç«¯ç‚¹çš„æ¶ˆæ¯äº¤æ¢å¯ä»¥åŒæ—¶åŒ…嫿‰€æœ?¾cÖM¸»é¢˜çš„æœ‰æ•ˆ½{–略。WS-Policyå’ŒWS-PolicyAttachment相结åˆå¯ä»¥æé«˜åº”ç”¨ç¨‹åºæ¥å‘现和推出其他æœåŠ¡æ‰€æ”¯æŒçš„ç–ç•¥çš„èƒ½åŠ›ã€‚æ·»åŠ ç–略的ç‰|´»æ€§æ˜¯å¯ÒŽ(gu¨©)˜q°æ¶ˆæ¯äº¤äº’çš„WSDLä¿¡æ¯çš„一个é‡è¦è¡¥å……ã€?/p>
   WSDLå’ŒWS-Policyéƒ½å®šä¹‰äº†å…ƒæ•°æ®æ ¼å¼ï¼Œä½†éƒ½æ²¡æŒ‡å®šæŸä¸€¾l™å®šæœåŠ¡èŽ·å¾—æˆ–è®¿é—®å…ƒæ•°æ®çš„æœºåˆ¶ã€‚一般æ¥è¯ß_¼ŒæœåŠ¡å…ƒæ•°æ®å¯ä»¥é€šè¿‡ä½¿ç”¨è®¸å¤šæ–ÒŽ(gu¨©)³•æ¥èŽ·å–ã€‚äØ“äº†æ”¯æŒæœåŠ¡çš„è‡ªæˆ‘æè¿°åQŒWebæœåŠ¡æž¶æž„åœ¨WS-MetadataExchangeä¸å®šä¹‰äº†åŸÞZºŽSOAP的元数æ®è®‰K—®å议。GetMetadataæ“作用于‹‚€ç´¢åœ¨è¯äh±‚çš„ç«¯ç‚¹å¼•ç”¨ä¸æ‰‘Öˆ°çš„元数æ®ã€‚Getæ“作¾cÖM¼¼åQŒä½†ç”¨äºŽ‹‚€ç´¢ä¸åŒçš„元数æ®ï¼šåœ¨å…ƒæ•°æ®éƒ¨åˆ†å¼•用åQŒåƈè¦åœ¨å˜å‚¨å®ƒçš„ç«¯ç‚¹å¼•ç”¨ä¸æ£€ç´¢çš„元数æ®ã€?/p>
   使用WS-MEXæ¥äº¤æ¢çš„元数æ®å¯ä»¥æ˜qîCؓ资æºã€‚资æºå³å¯ç”±æŸä¸€ç«¯ç‚¹å¼•用å¯Õd€çš„ä“Q何实体,òq¶ä¸”在该端点引用ä¸ï¼Œè¯¥å®žä½“å¯ä»¥æä¾›ä¸€¿U其自èínçš„XML表示形å¼ã€‚èµ„æºæž„æˆäº†æž„å¾WebæœåŠ¡ä¸çš„状æ€ç®¡ç†æ‰€éœ€çš„基¼‹€ã€?/p>
什么是互æ“作性概è¦ï¼ˆInteroperability ProfileåQ?br />   概è¦åQˆProfileåQ‰æ˜¯ä¸€¾l„指导原则,主è¦é’ˆå¯¹äºŽæ ¸å¿ƒå议以åŠWebæœåŠ¡è§„èŒƒçš„ä‹É用。这些指导原则对于规范的通用设计æ¥è¯´æ˜¯å¿…需的。在æŸäº›æƒ…况下,开å‘äh员需è¦é¢å¤–的帮助æ¥ç¡®å®šä‹É用哪些WebæœåŠ¡ç‰ÒŽ(gu¨©)€§æ¥æ»¡èƒöæŸä¸€ç‰¹å®šéœ€æ±‚。互æ“作性概è¦è¿˜ç”¨äºŽè§£å†³WebæœåŠ¡è§„èŒƒä¸å¤Ÿæ˜Žç¡®çš„领域ä¸çš„嫾pŠæ€§é—®é¢˜ï¼Œä»¥ç¡®ä¿æ‰€æœ‰å®žæ–½éƒ½ä»¥ç›¸åŒçš„æ–¹å¼æ¥å¤„ç†SOAP消æ¯ã€?/p>
WS-I基本概è¦
½W¬ä¸€ä¸ªWebæœåŠ¡æ¦‚è¦æ˜¯ç”±WebæœåŠ¡-互æ“作性组¾l‡ï¼ˆWS-IåQŒWeb Services-Interoperability OrganizationåQ‰å‘布的。WS-Iå·²ç»å®Œæˆäº†å…¶½W¬ä¸€ä¸ªæ¦‚è¦ï¼Œòq¶ç®€å•地¿UîCؓ基本概è¦1.0。该概è¦ä¸»è¦åŸÞZºŽSOAP1.1å’ŒWSDL 1.0的互æ“ä½œä½¿ç”¨æ¥æä¾›æŒ‡å¯¼åŽŸåˆ™ã€?/p>
   本节介ç»WebæœåŠ¡æž¶æž„ä¸ç”¨äºŽæä¾›æŸä¸€¾pÈ»Ÿå†…部的消æ¯å®Œæ•´æ€§ã€èín份验è¯å’Œæœºå¯†æ€§ã€å®‰å…¨æ€§ä×o牌交æ¢ã€æ¶ˆæ¯ä¼šè¯å®‰å…¨æ€§ã€å®‰å…¨ç–略表½Cºå’ŒæœåŠ¡è”盟安全性的规范。æä¾›è¿™äº›ç‰¹æ€§çš„规范是WS-Securityã€WS-Trustã€WS-SecureConversationã€WS-SecurityPolicyå’ŒWS-Federationã€?/p>
   安全性是计算机系¾lŸçš„一个基本方é¢ï¼Œž®¤å…¶æ˜¯é‚£äº›ç”±WebæœåŠ¡¾l„æˆçš„ç³»¾lŸã€‚安全性必™åÀL˜¯å¥å£®è€Œæœ‰æ•ˆçš„ã€‚å› ä¸ºç³»¾lŸåªå¯ÒŽ(gu¨©)¶ˆæ¯æ ¼å¼å’Œåˆæ³•的消æ¯äº¤æ¢ä½œå‡ºç¡¬ä»¶å‡è®¾ï¼Œå› æ¤å®‰å…¨æ€§å¿…™åÕdŸºäºŽä¸€è‡´é€šè¿‡çš„æ˜Ž¼‹®æœºåˆ¶å’Œå‡è®¾ã€‚安全基¼‹€æž¶æž„˜q˜åº”该具有èƒö够的ç‰|´»æ€§ï¼Œä»¥æ”¯æŒä¸åŒç»„¾l‡æ‰€éœ€çš„ä¸åŒå®‰å…¨ç–ç•¥ã€?/p>
Â Â Â å½“å®‰å…¨ä¼ è¾“å¯ç”¨äºŽé€šä¿¡WebæœåŠ¡åQŒå¦‚安全套接层(SSLåQ‰å’Œä¼ 输层安全性(TLSåQ‰ä¹‹é—´æ—¶åQŒæž„建安全性解å†Ïx–¹æ¡ˆå°±å¾—åˆ°äº†ç®€åŒ–ã€‚æœ‰äº†å®‰å…¨ä¼ è¾“ï¼Œ˜q™äº›æœåŠ¡ž®×ƒ¸éœ€è¦å‚与å•个消æ¯çš„完整性和机密性的¾l´æŠ¤åQ›å®ƒä»¬å¯ä»¥ä¾èµ–äºŽåº•å±‚ä¼ è¾“ã€‚ä¸˜q‡ï¼ŒçŽ°æœ‰çš„ä¼ è¾“çñ”安全性是一个仅é™äºŽç‚¹å¯¹ç‚ÒŽ(gu¨©)¶ˆæ¯ä¼ 递的解决æ–ÒŽ(gu¨©)¡ˆã€‚å¦‚æžœåœ¨ä½¿ç”¨å®‰å…¨ä¼ è¾“æ—¶å˜åœ¨ä¸ä»‹ï¼Œåˆ™æœ€åˆå‘é€è€…和最¾lˆæŽ¥æ”¶è€…需è¦ç›¸ä¿¡è¿™äº›ä¸ä»‹èƒ½å¤Ÿå¸®åŠ©æä¾›ç«¯åˆ°ç«¯çš„å®‰å…¨æ€§ï¼Œå› äØ“æ¯ä¸ª¾|‘æ®µéƒ½æ˜¯å®‰å…¨çš„ã€‚é™¤äº†è¦æ˜Žç¡®åœîC¿¡ä»ÀL‰€æœ‰ä¸ä»‹å¤–åQŒè¿˜å¿…须考虑到其他风险,如消æ¯çš„æœ¬åœ°å˜å‚¨å’Œä¸ä»‹å—到æŸå®³çš„å¯èƒ½æ€§ã€?/p>
   ä¸ÞZº†æœ€å¤§é™åº¦åœ°æ‰©å¤§WebæœåŠ¡çš„ä½œç”¨èŒƒå›ß_¼Œå½“通信端点ä¸ç›¸ä¿¡ä¸ä»‹æ—¶åQŒå¿…™åÀLä¾›ç«¯åˆ°ç«¯çš„å®‰å…¨æ€§ï¼Œé‚£å°±éœ€è¦æ›´é«˜çñ”别的安全å议。作为å¦ä¸€¿U选择åQŒç«¯åˆ°ç«¯æ¶ˆæ¯å®‰å…¨æ€§æ¯”ç‚¹å¯¹ç‚¹ä¼ è¾“çñ”å®‰å…¨æ€§å…·æœ‰æ›´ä¸°å¯Œçš„å†…æ¶µï¼Œå› äØ“å®ƒæ”¯æŒWebæœåŠ¡æ‰€éœ€çš„åŸºäºŽSOAPçš„æ¾è€¦åˆã€è”åˆã€å¤šä¼ è¾“å’Œå¯æ‰©å±•环境。这¿U功能强大而åˆç‰|´»çš„基¼‹€æž¶æž„å¯ä»¥é€šè¿‡çŽ°æœ‰æŠ€æœ¯å’ŒWebæœåŠ¡åè®®çš„ç»„åˆæ¥å¼€å‘ï¼ŒåŒæ—¶˜q˜å¯ä»¥ç¼“解与点对ç‚ÒŽ(gu¨©)¶ˆæ¯ä¼ 递相兌™”的许多安全风险ã€?/p>
   ž®½ç®¡WebæœåŠ¡çš„å®‰å…¨éœ€æ±‚å¾ˆå¤æ‚åQŒä½†äºÞZ»¬˜q˜æ²¡æœ‰å‘æ˜Žæ–°çš„å®‰å…¨æœºåˆ¶æ¥æ»¡èƒöåŸÞZºŽSOAP的消æ¯ä¼ 递的需è¦ã€‚现有的分布å¼ç³»¾lŸå®‰å…¨æ€§æ–¹æ³•,如Kerberos¼œ¨ã€å…¬é’¥åŠ å¯†æŠ€æœ¯ã€X.509è¯ä¹¦½{‰å·²¾lå¤Ÿç”¨äº†ã€‚åªæœ‰åº”用现有的SOAP安全æ–ÒŽ(gu¨©)³•æ—Óž¼Œæ–°æœºåˆ¶æ‰æ˜¯å¿…需的。这些新安全åè®®çš„è®¾è®¡å……åˆ†è€ƒè™‘äº†å¯æ‰©å±•性,以便ž®†æ¥èƒ½å¤ŸåŠ å…¥æ–°çš„æ–ÒŽ(gu¨©)³•。一个主è¦çš„è®¾è®¡ç›®æ ‡æ˜¯è¦æä¾›è‡ªæˆ‘æè¿°å®‰å…¨æ€§å±žæ€§ï¼ˆä¸ºåŒ…括SOAP在内的WebæœåŠ¡æž¶æž„è€Œè®¾è®¡ï¼‰æœºåˆ¶ã€?/p>
   WebæœåŠ¡å®‰å…¨æ€§çš„åŸºç¡€æ˜¯è¾“å…¥æ¶ˆæ¯è¦è¯å®žä¸€¾l„关于å‘é€è€…ã€æœåŠ¡æˆ–å…¶ä»–èµ„æºçš„æ–a€˜q™ä¸€éœ€æ±‚ã€‚æˆ‘ä»¬ç§°ä¹‹äØ“æ–言或安全性æ–a€ã€‚典型的安全性æ–a€åŒ…括íw«ä†¾ã€å±žæ€§ã€å…³é”®èƒ¦äº§ã€æƒé™æˆ–功能。这些æ–a€æ˜¯ç”¨åŒ…裹在XMLä¸çš„二进制安全性ä×o牌编ç çš„ã€‚åœ¨ä¼ ç»Ÿçš„å®‰å…¨æ€§æœ¯è¯ä¸åQŒè¿™äº›å®‰å…¨æ€§ä×o牌表½CºåŠŸèƒ½å’Œè®‰K—®æŽ§åˆ¶çš„æØœåˆã€‚很多方法都被用于创建安全性ä×o牌。WebæœåŠ¡å¯ä»¥ä»Žæœ¬åœîC¿¡æ¯æž„建定制的安全性ä×o牌。å˜q‡æ¥åQŒå®‰å…¨æ€§ä×o牌也å¯ä»¥ä»ŽX.509è®¤è¯æœºæž„或Kerberos域控制器½{‰ä¸“业æœåŠ¡æ£€ç´¢ã€‚äØ“äº†å®žçŽ°æœåŠ¡ä¹‹é—´çš„é€šä¿¡è‡ªåŠ¨åŒ–ï¼Œéœ€è¦ä¸€ä¸ªè¡¨è¾‘Ö®‰å…¨éœ€æ±‚çš„æ–ÒŽ(gu¨©)³•ã€?/p>
   æœåŠ¡å¯ä»¥ä½¿ç”¨WS-SecurityPolicy䏿‰€æŒ‡å®šçš„ç–ç•¥æ–a€æ¥è¡¨è¾‘Ö…¶å®‰å…¨éœ€æ±‚。通过‹‚€ç´¢è¿™äº›ç–ç•¥æ–a€åQŒåº”用程åºå¯ä»¥æž„建符åˆç›®æ ‡æœåŠ¡éœ€æ±‚çš„æ¶ˆæ¯ã€‚æ–a€ã€å®‰å…¨æ€§ä×o牌和½{–略所æä¾›çš„è¿™¾l„特性以åŠä»ŽWebæœåŠ¡‹‚€ç´¢å®ƒä»¬çš„能力éžå¸¸å¼ºå¤§ã€‚è¿™¿U普通的WebæœåŠ¡å®‰å…¨æ¨¡å¼æ”¯æŒä¸€äº›æ›´å…·ä½“的安全模å¼ï¼Œå¦‚基于èín份的授æƒã€è®¿é—®æŽ§åˆ¶åˆ—表和åŸÞZºŽåŠŸèƒ½çš„æŽˆæƒã€‚它å…许使用现有技术,如X.509 公钥è¯ä¹¦ã€åŸºäºŽXMLçš„ä×o牌ã€Kerberoså…׃ínçš„ç§˜å¯†ç¥¨å’Œå¯†ç æ‘˜è¦ã€‚è¿™¿U普通模型对于构å»ÞZ‹Éç”¨æ›´å¤æ‚的方法楘q›è¡Œæ›´é«˜¾U§åˆ«çš„密钥交æ¢ã€èín份验è¯ã€åŸºäºŽç–略的讉K—®æŽ§åˆ¶ã€å®¡æ ¸å’Œå¤„ç†å¤æ‚的信ä»Õd…³¾pÈš„¾pÈ»Ÿå·²ç»‘›_¤Ÿã€‚也å¯ä»¥ä½¿ç”¨ä»£ç†å’Œä¸¾l§æœåŠ¡ã€‚ä¾‹å¦‚ï¼Œå¯ä»¥æž„å¾ä¸ç‘ôæœåŠ¡æ¥åŠ å¼ÞZ½äºŽä¿¡ä»»è¾¹ç•Œçš„安全½{–ç•¥åQ›å‡ºç•Œçš„æ¶ˆæ¯è¢«åŠ å¯†ï¼Œè€Œç•Œå†…çš„æ¶ˆæ¯ä¸åŠ å¯†ã€‚ä»¥å‰çš„解决æ–ÒŽ(gu¨©)¡ˆæ²¡æœ‰æä¾›˜q™ç§ç‰|´»æ€§å’Œå®Œå–„½E‹åº¦ã€‚附录C䏿‰€æè¿°çš„常è§å®‰å…¨æ”»å‡ÕdŒ…å«äº†¾pÈ»Ÿå¨èƒçš„基本分¾c»ï¼Œè€Œè¿™äº›ç³»¾lŸå¨èƒæ˜¯åœ¨é€‰æ‹©WebæœåС安免ç‰ÒŽ(gu¨©)€§æ—¶åº”è®¤çœŸåŠ ä»¥è€ƒè™‘çš„ã€?/p>
   本节的余下部分将探讨WebæœåŠ¡å®‰å…¨æ¨¡å¼çš„应用。两个é‡è¦ä¸»é¢˜æ˜¯å®‰å…¨é€šä¿¡å’Œå®‰å…¨åº”用。没有å‡å®šå®‰å…¨çš„æ¶ˆæ¯ä¼ 输åQŒè¿™ä¹Ÿä¸æ˜¯å®‰å…¨çš„WebæœåŠ¡æ‰€å¿…éœ€çš„ã€?/p>
   消毾U§å®‰å…¨æ€§æ˜¯ç«¯åˆ°ç«¯å®‰å…¨æ€§çš„å…³é”®æž„é€ å—。ä‹É用消æ¯çñ”安全性时åQŒæ— éœ€ä¼ è¾“¾U§å®‰å…¨æ€§ã€‚对消毾U§å®‰å…¨æ€§çš„è¦æ±‚是消æ¯å®Œæ•´æ€§ã€æ¶ˆæ¯èín份验è¯å’Œæœºå¯†æ€§ã€‚消æ¯å®Œæ•´æ€§ç¡®ä¿æ¶ˆæ¯ä¸èƒ½åœ¨ä¸çŸ¥ä¸è§‰ä¸è¢«æ›´æ”¹ã€‚ä‹É用XMLSignatureå¯ç¡®ä¿æ¶ˆæ¯çš„修改能够被察觉。消æ¯èín份验è¯å¯è¯†åˆ«å‘逿¶ˆæ¯çš„ä¸ÖM½“。如果ä‹Éç”¨äº†å…¬é’¥åŠ å¯†åQŒå°±å¯ä»¥¼‹®å®šä¸ÖM½“的唯一íw«ä†¾ã€‚å°†å…¬é’¥åŠ å¯†ä¸Žç»å—ä¿¡ä»ÀLºè®¤è¯çš„密钥一起ä‹É用å¯ä»¥å®žçŽ°è¿™¿Uèín份验è¯ã€‚丘q‡ï¼Œå¦‚果使用了对¿U°å¯†é’¥åŠ å¯†ï¼Œæƒ…å†µž®×ƒ¸ä¸€æ ·äº†â€”â€”åªæœ‰çŸ¥é“共享密钥的ä¸ÖM½“æ‰èƒ½è¢«è¯†åˆ«ã€‚æ¶ˆæ¯æœºå¯†æ€§å¯¼‹®ä¿åœ¨ä¼ 输期间未¾l授æƒçš„½W¬ä¸‰æ–¹ä¸èƒ½é˜…è¯ÀL¶ˆæ¯ã€‚SOAPæ¶ˆæ¯æ˜¯é€šè¿‡ä½¿ç”¨XMLEncryption [XMLENC]和安全性ä×o牌æ¥ä¿è¯æœºå¯†æ€§çš„ã€?/p>
   完整性ã€èín份验è¯å’Œæœºå¯†æ€§æœºåˆ¶å°†åˆå§‹æ¶ˆæ¯åQˆæˆ–该消æ¯çš„æŸäº›éƒ¨åˆ†åQ‰ä½œä¸ø™¾“入,ž®†ç”Ÿæˆçš„æ•°æ®åQˆå¦‚æ ¡éªŒå’Œï¼‰ä½œäØ“è¾“å‡ºã€‚ä¾‹å¦‚ï¼Œåœ¨æŸ¿Uç®€å•æƒ…况下åQŒXMLå…ƒç´ çš„ç¾åå¯èƒ½ä¼šä½œäØ“XMLå…ƒç´ æ‰€æœ‰å—½W¦çš„æ•£åˆ—çš„éžå¯¹ç§°åР坆æ¥å®žçŽ°ã€‚ç„¶åŽè¯¥åŠ å¯†æ•£åˆ—å¯ä»¥å˜å‚¨åœ¨è¯¥æ¶ˆæ¯ä¸ï¼Œòq¶åœ¨è¯¥æ¶ˆæ¯ä¸ä¼ é€ã€‚å¯ä»¥å°†XML文档看作å—符丌Ӏ‚å°±åƒXML½{‘Öä¸€æ øP¼Œé€å—½W¦åœ°æ¯”较也是éžå¸¸é‡è¦çš„安全性æ“作。一å—ä¹‹å·®ä¼šå¯ÆD‡´ä¸åŒçš„结果。串行化是用于表½Cºâ€œåœ¨¾UŽì€å¯¹è±¡çš„æ–ÒŽ(gu¨©)³•。例如,串行化å¯ç”¨äºŽåˆ›å¾SOAP消æ¯çš„XML表示。ä¸åŒä¸²è¡ŒåŒ–软äšgæ‰€å¯ÆD‡´çš„ä“Qä½•æ— å…³ç´§è¦çš„æŽ’å—差异都会被消æ¯å¤„ç†èÊY件忽略,但会对安全性èÊYä»¶äñ”生很大媄å“。XML消æ¯çš„Infosetè¡¨ç¤ºå½¢å¼æ”¹è¿›äº†è¿™ä¸€é—®é¢˜ã€‚è¦ä½¿XML½{‘Ö生效åQŒæ¶ˆæ¯å¿…™å»è{æ¢æˆä¸€ä¸ªå¯¹æ‰€æœ‰æ–¹éƒ½æ˜¯ä¸€è‡´çš„XML表å•。规范化是一个术è¯ï¼Œæ¥æ˜q°ç”¨äºŽç”Ÿæˆä¸€è‡´çš„æ¢è¡Œ½W¦ã€åˆ¶è¡¨é—´éš”ã€å±žæ€§æŽ’åºå’Œ¾l“æŸæ ‡ç¾æ ·å¼½{‰éžå…³é”®ä¿¡æ¯è§†å›¾çš„æ–¹æ³•。ç¾å包å«äº†ç”¨äºŽä½¿æ¶ˆæ¯æŽ¥æ”¶è€…能够完全åƒå‘é€è€…é‚£æ ·å¤„ç†å®‰å…¨ä¿¡æ¯çš„规范化方法。æŸä¸€æœåŠ¡æ‰€ä½¿ç”¨çš„ç‰¹å®šçš„è§„èŒƒåŒ–æ–¹æ³•æ˜¯è¦æ”¾¾|®åœ¨ä¸€ä¸ªWSDL portType¾l‘定或WSDL端å£çš„æœ‰ç”¨çš„½{–ç•¥æ–言ã€?/p>
   WS-Security指定了消æ¯å®Œæ•´æ€§å’Œæœºå¯†æ€§æœºåˆ¶ä»¥åŠå•一的消æ¯èín份验è¯ã€‚对于消æ¯å®Œæ•´æ€§ï¼Œè¯¥è§„范详¾l†æ˜qîCº†åР坆½{‘Öæ˜¯å¦‚何表½Cºåƈ与SOAP消æ¯çš„特定部分关è”的。该æ–ÒŽ(gu¨©)³•å…许ä»ÀL„æ ¼å¼è‰¯å¥½çš„æ¶ˆæ¯ç‰‡ŒD‰|‹¥æœ‰å•独的½{‘Ö。与之类ä¼û|¼Œæœºå¯†æ€§æ˜¯é€šè¿‡¾l“构良好的消æ¯ç‰‡ŒD늚„åŠ å¯†æ¥å®žçŽ°ã€‚èínä»½éªŒè¯æ˜¯ä½¿ç”¨æ•°å—½{‘Öæ¥å®žçŽ°çš„ã€‚WS-Security规范æè¿°äº†å½“å‰å¸¸ç”¨çš„安全机制åQŒä¹Ÿæ²¡æœ‰æŽ’除ž®†æ¥æ·ÕdŠ æ–°æœºåˆ¶çš„å¯èƒ½æ€§ã€‚å› ä¸ºSOAPå¤„ç†æ¨¡åž‹ä½¿ç”¨Headerå…ƒç´ æ¥ä½œå‡ºå¤„ç†å†³å®šï¼Œæ‰€ä»¥æ˜¯å†›_®šSOAP消æ¯ä¸çš„å“ªäº›å…ƒç´ éœ€è¦åŠ å¯†æ—¶ä¸€å®šè¦å¤šåŠ ž®å¿ƒã€?/p>
   在决定è¦å¯¹å“ªäº›å…ƒç´ è¿›è¡ŒåŠ å¯†ä»¥åŠè¦ä½¿ç”¨å“ªäº›åР坆½Ž—法æ—Óž¼ŒWebæœåŠ¡è®¾è®¡äººå‘˜ä¸€å®šè¦æ¸…æ¥šæ¶ˆæ¯æ˜¯å¦‚何处ç†çš„。当æŸäº›ç‰¹å®šçš„Headerå…ƒç´ éœ€è¦ç”±½W¬ä¸‰æ–ÒŽ(gu¨©)ˆ–ä¸ä»‹æ¥å¤„ç†æ—¶åQŒè¿™äº›å†³å®šå°±æ›´äØ“é‡è¦äº†ã€‚如果这些å‚ä¸Žè€…å¯¹é€‚å½“çš„è§£å¯†æ•°æ®æˆ–å¯¹åœ¨åŠ å¯†XMLå…ƒç´ æ—¶æ‰€ä½¿ç”¨çš„çº¦å®šæ¯«æ— æ‰€çŸ¥ï¼Œå®ƒä»¬ž®†æ— 法实现棼‹®æ“作。æ¤å¤–,æ¯ä¸ªå¤„ç†èŠ‚ç‚¹å¯ÒŽ(gu¨©)¶ˆæ¯ä¸åŒ…å«çš„安全信æ¯éƒ½å¿…é¡»æœ‰ä¸ªä¸€èˆ¬çš„äº†è§£ã€‚åŠ å¯†æŸä¸€Headerä¸XMLå…ƒç´ çš„ä¸€ä¸ªè‡ªç„‰™€‰æ‹©ž®±æ˜¯å¯¹å®ƒ˜q›è¡Œå®Œå…¨åР坆åQŒç”¨åˆå§‹å…ƒç´ æ›¿ä»£åŠ å¯†æ•°æ®¾cÕdž‹çš„å…ƒç´ ã€‚è¿™¿U简å•çš„æ–ÒŽ(gu¨©)³•有些¾~ºç‚¹ã€‚例如,ä¸ä»‹ä¸å¤ªå¥½ç¡®å®šå¿…™åÕd¤„ç†å“ªäº›å…ƒç´ (带有mustUnderstand="1"å±žæ€§çš„å…ƒç´ åQ‰ã€‚å¦å¤–ï¼Œå½“å…ƒç´ ç±»åž‹å‘生å˜åŒ–æ—¶åQŒç¡®å®šå…¶åˆå§‹¾cÕdž‹æ¯”较困难。å¦ä¸€¿Uæ–¹æ³•æ˜¯å¯¹å…ƒç´ è¿›è¡Œè{æ¢ï¼Œä½¿å¾—˜q›è¡Œæ£ç¡®çš„SOAPå¤„ç†æ‰€éœ€çš„æ‰€æœ‰å…³é”®å±žæ€§éƒ½ä¿æŒä¸å˜åQŒä¸”对åˆå§‹å…ƒç´ è¿›è¡Œäº†åŠ å¯†åQŒåƈ攑֜¨ä¸€ä¸ªç‰¹ŒDŠçš„åå…ƒç´ ä¸ã€‚è¿™¿U方法的优点是å³ä½¿ä¸çŸ¥é“å¦‚ä½•è§£å¯†å…ƒç´ çš„ä¸ä»‹ä¹Ÿèƒ½å®žçŽ°æ£¼‹®çš„处ç†ã€‚è¿™¿U方法的一个缺ç‚ÒŽ(gu¨©)˜¯å®ƒè¦æ±‚所有å‚与者都了解用于表示åˆå§‹å…ƒç´ 的约定。尽½Ž¡WS-Securityç›®å‰æ²¡æœ‰å¯¹è¿™¿U方法æä¾›æŒ‡å¯û|¼Œä½†æˆ‘们预期将æ¥ä¼šæä¾›çš„。相比之下这¿Uæ–¹æ³•æ›´å¥½ä¸€äº›ï¼Œå› äØ“å®ƒå¯å®žçŽ°æ‰€æœ‰SOAP Headerå…ƒç´ çš„æ£¼‹®å¤„ç†ã€?/p>
   WS-Security的概è¦è§„èŒƒä¸æè¿°äº†å‡ ¿U安全性ä×o牌。针对表½Cºç”¨æˆ·åçš„ä×o牌ã€X.509è¯ä¹¦å’ŒåŸºäºŽXML的安全性ä×o牌的概è¦éƒ½å·²¾lå¼€å‘出æ¥ã€‚基于XML的安全性ä×o牌包括安全性æ–a€æ ‡è®°è¯è¨€åQˆSAMLåQŒSecurity Assertion Markup LanguageåQ‰å’Œå¯æ‰©å±•æƒé™æ ‡è®°è¯a€/æƒé™è¡¨è¾¾è¯è¨€åQˆRELåQŒRights Expression LanguageåQ‰ã€‚Kerberos¼œ¨çš„使用规范˜q˜æœªæˆåž‹ã€?/p>
WS-I基本安全概è¦
   WS-Iž®†è¦å‘布的最新的互æ“作性概è¦ä¹‹ä¸€æ˜¯åŸºæœ¬å®‰å…¨æ¦‚è¦ï¼ˆBSPåQŒBasic Security ProfileåQ‰ã€‚è¯¥æ¦‚è¦æä¾›äº†WS-Security和儿U安全性ä×o牌,如Usernameå’ŒX.509è¯ä¹¦ä»¤ç‰Œçš„实现指对{€‚该概è¦ç”¨äºŽè¡¥å……和完善WS-I基本概è¦ã€?/p>
   安全性ä×o牌是æä¾›ç«¯åˆ°ç«¯å®‰å…¨è§£å†Ïx–¹æ¡ˆæ‰€å¿…需的。这些安全性ä×o牌必™åÕdœ¨æ¶ˆæ¯å¤„ç†çš„å‚与者之间实现直接或间接å…׃ín。å„å‚与者还必须¼‹®å®šæ–言的å‡è¯æ˜¯å¦å¯ä¿¡ã€‚这些信ä»Õd…³¾pÖM»¥å®‰å…¨æ€§ä×o牌的交æ¢å’Œä»£ç†äؓ基础åQŒåƈå˜åœ¨äºŽå·²¾l确定的支æŒä¿¡ä“Q½{–ç•¥ä¸ã€‚例如,æŸä¸€ä»£ç†çš„ä×o牌有多少å¯ä¿¡åQŒæ˜¯ç”Þq³»¾lŸç®¡ç†å‘˜å’Œä»–们确定的信ä“Q关系军_®šçš„。æä¾›å®‰å…¨æ€§ä×o牌的æœåŠ¡äº”èŠ±å…«é—¨ã€‚è¿™æ˜¯å„¿Uåº•å±‚å®‰å…¨æŠ€æœ¯é¦–å…ˆäØ“WebæœåŠ¡æ‰€ä½¿ç”¨çš„é¢†åŸŸã€‚äØ“äº†æä¾›ä¸€¿Uä¸Žå®‰å…¨æŠ€æœ¯æ— å…³çš„¾lŸä¸€æ ‡å‡†çš„è§£å†Ïx–¹æ¡ˆï¼Œæ–°å议是ä¸ÞZ¿¡ä»ÕdŸŸä¹‹é—´çš„安全性ä×o牌交æ¢è€Œè®¾è®¡çš„ã€?/p>
   WS-Trust以用于请求ã€å‘出和代ç†å®‰å…¨æ€§ä×o牌的å议对WS-Security˜q›è¡Œäº†è¡¥å……。需è¦ç‰¹åˆ«æŒ‡å‡ºçš„æ˜¯ï¼Œå…¶ä¸å®šä¹‰äº†ç”¨äºŽèŽ·å–ã€å‘è¡Œã€æ›´æ–°å’ŒéªŒè¯å®‰å…¨æ€§ä×o牌的æ“作。该规范的å¦ä¸€ä¸ªæ–°ç‰ÒŽ(gu¨©)€§æ˜¯å»ºç«‹æ–îC¿¡ä»Õd…³¾pÈš„机制。IPsec或TLS/SSL之类的网¾lœå’Œä¼ è¾“ä¿æŠ¤æœºåˆ¶å¯ä»¥ä¸ŽWS-Trust¾l“åˆåQŒä»¥é€‚应ä¸åŒçš„安全性需求和情况ã€?/p>
   安全性ä×o牌å¯ä»¥ç›´æŽ¥ä»ŽæŸä¸€é€‚当的å‘行者处甌™¯·èŽ·å¾—åQŒæˆ–者通过委托æŸä¸€å—ä¿¡ä»Èš„½W¬ä¸‰æ–ÒŽ(gu¨©)¥èŽ·å–。ä×o牌还å¯ä»¥å‡ÞZ¹Žæ„料地获得。例如,令牌å¯ä»¥ä»ŽæŸä¸€å®‰å…¨æƒå¨æœºæž„å‘é€åˆ°ä¸€ä¸ªåƈ未明¼‹®ç”³è¯¯‚¯¥ä»¤ç‰Œçš„æŸä¸€æ–V€‚䨓æ¤ï¼Œ¾pÈ»Ÿ½Ž¡ç†å‘˜è¦¼‹®å®šåˆå§‹ä¿¡ä“Q关系åQŒå¦‚ž®†æŸä¸€¾l™å®šæœåŠ¡æŒ‡å®šä¸ÞZ¿¡ä»Èš„æ ÒŽ(gu¨©)œåŠ¡ã€‚è¿™¿U方法类ä¼égºŽç›®å‰Web上用于自展安全性的æ–ÒŽ(gu¨©)³•。从该æœåŠ¡èŽ·å¾—çš„æ‰€æœ‰ä×o牌å—ä¿¡ä“Q的程度与å—ä¿¡ä»Èš„æ ÒŽ(gu¨©)œåŠ¡æœ¬íw«ç›¸åŒã€‚ä¾‹å¦‚ï¼Œå¦‚æžœæŸæ ¹æœåŠ¡åªæœ‰æ–言Aå’ŒB得到信ä“QåQŒä¸”æŸä¸€æ¶ˆæ¯åŒ…嫿–言Aã€Bå’ŒCåQŒåˆ™è¯¥æ¶ˆæ¯ä¸åªæœ‰æ–言Aå’ŒB得到信ä“Q。酾|®çµ‹zÀL€§æ˜¯é€šè¿‡ä¿¡ä“Qå…³ç³»æŽˆæƒæä¾›çš„ã€‚äØ“äº†å¤„ç†åœ¨é€€å›žæˆ–å‘出安全性ä×o牌之å‰éœ€è¦å„方之间的一个交æ¢é›†çš„æƒ…况,定义了用于验è¯ã€å商和交æ¢çš„æ–¹æ³•。一¿U称为“challengeâ€çš„ç‰ÒŽ(gu¨©)®Šå½¢å¼çš„交æ¢äØ“æŸä¸€æ–¹è¯æ˜Žå®ƒæ‹¥æœ‰ä¸ŽæŸä¸€ä»¤ç‰Œå…Œ™”的密钥æä¾›äº†ä¸€¿U方法。交æ¢çš„å…¶ä»–¾cÕdž‹åŒ…æ‹¬ä¼ ç»Ÿçš„å议隧é“。WS-Trust详细说明了如何扩展该规范åQŒä»¥æ”¯æŒæ›´å¤šçš„ä×o牌交æ¢å议,而ä¸ä»…仅是所¾l™å‡ºçš„这两个例åã€?/p>
   表示安全性æ–a€çš„安全性ä×o牌是ç”׃¸€ä¸ªå—ä¿¡ä“Qæ ÒŽ(gu¨©)ˆ–一个通过一个授æƒé“¾çš„æ ¹å‘行的。这些安全性æ–a€ç”¨äºŽéªŒè¯æ¶ˆæ¯½W¦åˆæ£åœ¨æ–½è¡Œçš„安全ç–ç•¥ã€‚å®ƒä»¬è¿˜éªŒè¯æ–言者的属性是通过½{‘Öæ¥æ ¡éªŒçš„。在代ç†çš„ä¿¡ä»ÀL¨¡å¼ä¸åQŒå³ç”±å—ä¿¡ä“Qçš„ä¸ä»‹åˆ†é…安全性ä×o牌的模å¼ä¸ï¼Œ½{‘Öå¯èƒ½ä¸éªŒè¯æ–a€è€…çš„íw«ä†¾åQŒè€ŒéªŒè¯ä¸ä»‹çš„íw«ä†¾ã€‚该ä¸ä»‹å¯èƒ½åªæ–a€è€…çš„íw«ä†¾ã€?/p>
   用于消æ¯íw«ä†¾éªŒè¯å’Œæœºå¯†æ€§çš„æŸäº›æœºåˆ¶å¯èƒ½ä¼šè€—用大é‡çš„资æºã€‚需è¦ç‰¹åˆ«æŒ‡å‡ºçš„æ˜¯ï¼Œè®¸å¤šåŠ å¯†æŠ€æœ¯éƒ½ä¼šæ˜¾è‘—æ¶ˆè€—å¤„ç†èƒ½åŠ›ã€‚å½“æ¶ˆæ¯çš„安全性是é€ä¸€å¾—到ä¿è¯æ—Óž¼Œ˜q™äº›ä»£äh(hu¨¢n)é€šå¸¸æ˜¯æ— æ³•é¿å…的。丘q‡ï¼Œå½“两个WebæœåŠ¡˜q›è¡Œè®¸å¤šæ¶ˆæ¯çš„äº¤æ¢æ—¶åQŒå¯ä»¥ä‹É用比WS-Securityä¸å®šä¹‰çš„æ–ÒŽ(gu¨©)³•æ›´äØ“é«˜æ•ˆå’Œå¥å£®çš„æ¶ˆæ¯æœºå¯†æ€§æ–¹æ³•。这些方法是åŸÞZºŽå¯¹ç§°åŠ å¯†çš„ï¼Œåœ¨ä¿è¯æ¶ˆæ¯ä¼šè¯çš„安全时应使用它们ã€?/p>
   WS-SecureConversation在基于共享密钥(如对¿U°åŠ å¯†ï¼‰çš„ä¸¤ä¸ªé€šä¿¡æ–¹ä¹‹é—´å®šä¹‰äº†ä¸€ä¸ªå®‰å…¨ä¸Šä¸‹æ–‡ã€‚åœ¨æ•´ä¸ªä¼šè¯æœŸå†…åQŒå®‰å…¨ä¸Šä¸‹æ–‡åœ¨å„通信方之间始¾lˆæ˜¯å…׃ín的。会è¯å¯†é’¥ç”±å…׃ín密钥‹z„¡”Ÿè€Œæ¥åQŒç”¨äºŽè§£å¯†åœ¨ä¼šè¯ä¸å‘é€çš„å•个消æ¯ã€‚安全上下文在线表示ä¸ÞZ¸€ä¸ªæ–°çš„安全性ä×o牌类型(å³SCT åQŒSecurity Context TokenåQ‰ã€?/p>
   规范为å¾ç«‹å®‰å…¨ä¼šè¯å„方之间的安全上下文定义了3¿Uä¸åŒæ–¹æ³•。第一¿U,由安全性ä×o牌æœåŠ¡åˆ›å»ºï¼Œä¸”å¿…™åÈ”±ä¼šè¯å‘è“væ–ÒŽ(gu¨©)å–åÆˆä¼ é€ã€‚第二ç§åQŒé€šä¿¡ä¸€æ–¹åˆ›å»ºå®‰å…¨ä¸Šä¸‹æ–‡òq‰™€šè¿‡æ¶ˆæ¯ä¼ 递给å¦ä¸€æ–V€‚第三ç§åQŒé€šè¿‡å商和交æ¢åˆ›å»ºå®‰å…¨ä¸Šä¸‹æ–‡ã€‚WebæœåŠ¡ä¼šé€‰æ‹©æœ€èƒ½æ»¡‘›_…¶éœ€è¦çš„æ–ÒŽ(gu¨©)³•ã€‚å¿…è¦æ—¶å¯ä»¥å¯¹å®‰å…¨ä¸Šä¸‹æ–‡˜q›è¡Œä¿®æ£ã€‚æ›´æ–°å®‰å…¨ä¸Šä¸‹æ–‡çš„ä¸€ä¸ªå…¸åž‹ä¾‹åæ˜¯å»‰™•¿å®‰å…¨ä¸Šä¸‹æ–‡çš„æˆªæ¢æ—‰™—´ã€‚安全上下文令牌éšå«æˆ–包å«äº†ä¸€ä¸ªå…±äº«å¯†é’¥ã€‚该密钥用于½{‘Öã€åŠ å¯†æ¶ˆæ¯ã€‚当使用å…׃ín密钥æ—Óž¼Œé€šä¿¡å„æ–¹å¯ä»¥é€‰ç”¨ä¸åŒçš„密钥派生模å¼ã€‚例如,å¯ä»¥‹z„¡”Ÿå‡?个密钥,˜q™æ ·åŒæ–¹ä¾¿å¯ä»¥ä‹É用å•独的密钥æ¥ç¾åå’ŒåŠ å¯†æ¶ˆæ¯ã€‚äØ“äº†ä¿è¯å¯†é’¥æœªæ›„¡”¨˜q‡å’Œä¿æŒé«˜åº¦çš„安全性,应ä‹É用厾lçš„‹z„¡”Ÿå¯†é’¥ã€‚ä‹É用这¿U方法æ¥ä¿è¯ä¼šè¯çš„安全性是一¿U更好的选择。WS-SecureConversation规范定义了一¿Uæ–¹æ³•æ¥æŒ‡ç¤º¾l™å®šæ¶ˆæ¯æ£åœ¨ä½¿ç”¨å“ªäº›‹z„¡”Ÿå¯†é’¥ã€‚所有派生算法都是通过URIæ¥è¯†åˆ«çš„ã€?/p>
   WS-SecurityPolicy通过用一¿U符åˆWS-Policyçš„è¯a€æŒ‡å®šå®‰å…¨½{–ç•¥æ–言æ¥å®Œå–„WS-SecurityåQŒå…¶6¿Uæ–a€æ¶‰åŠå®‰å…¨æ€§ä×oç‰Œã€æ¶ˆæ¯å®Œæ•´æ€§ã€æ¶ˆæ¯æœºå¯†æ€§ã€æ¶ˆæ¯å¯¹SOAPä¸ä»‹çš„å¯è§æ€§ã€å¯¹å®‰å…¨Header的约æŸå’Œæ¶ˆæ¯å¯¿å‘½ã€‚例如,æŸä¸€½{–ç•¥æ–言å¯èƒ½è¦æ±‚所有消æ¯éƒ½ä½¿ç”¨æŸä¸€æƒå¨æœºæž„æä¾›çš„公钥楽{‘ÖåQŒæˆ–该èín份验è¯è¦åŸÞZºŽKerberos¼œ¨ã€?/p>
   除了我们已ç»ä»‹ç»çš„æ–¹æ³•以外,应用½E‹åºå®‰å…¨æ€§è¿˜éœ€è¦æ›´å¤šçš„æ–ÒŽ(gu¨©)³•。例如,在æŸä¸€ä¿¡ä“QåŸŸä¸æœ‰æ•ˆçš„èín份在其他信ä“Q域ä¸å¾ˆå¯èƒ½æ²¡æœ‰æ„义。è¦è®©ä¸åŒä¿¡ä»ÕdŸŸä¸çš„æœåŠ¡èƒ½å¤ŸéªŒè¯íw«ä†¾çš„æœ‰æ•ˆæ€§ï¼Œž®±éœ€è¦é€‚当的机制。WS-Federation定义了一些机åˆÓž¼Œä»¥æ”¯æŒèín份ã€å¸æˆ—÷€å±žæ€§ã€èín份验è¯å’Œíw«ä†¾éªŒè¯ä¿¡æ¯è·¨ä¿¡ä»ÕdŸŸçš„共享。利用这些机åˆÓž¼Œå¤šä¸ªå®‰å…¨åŸŸå¯ä»¥é€šè¿‡åœ¨ç”±å¤šæ–¹å‚与的WebæœåŠ¡ä¹‹é—´æ”¯æŒå’Œä»£ç†èín份ã€å±žæ€§å’Œíw«ä†¾éªŒè¯çš„信任而结æˆè”盟。该规范扩展了WS-Trust模型åQŒä‹É属性和½W”åå¯ä»¥è¢«æ•´åˆåˆ°ä»¤ç‰Œå‘行机制ä¸ï¼Œä»Žè€ŒåÅžæˆä¸€¿U多域èínä»½æ˜ ž®„机制。这些机刉™ƒ½æ”¯æŒå•点ç™Õd½•ã€é€€å‡ºå’Œ½W”ååQŒåƈæè¿°äº†ä¸“业æœåŠ¡å¯¹äºŽå±žæ€§å’Œ½W”å的作用ã€?/p>
   通过íw«ä†¾è”盟åQŒå¾ˆå¤šè¦æ±‚都å¯ä»¥å¾—到满èƒö。就拿将一å员工与光™›‡ä¸Õd…³è”è“væ¥çš„ä¾‹åæ¥è¯´åQŒå…¬å¸Açš„Jane从OfficeSupplyStore.com˜q›è¡Œé‡‡è´åQŒå…¬å¸Aå’ŒOfficeSupplyStore.com之间有一个采è´åˆåŒã€‚å› ä¸ºJaneçš„èín份是与公å¸Aå…Œ™”的,所以å¯ä»¥è®©å¥ÒŽ(gu¨©)¥ä¾æ®è¯¥åˆåŒæ¥˜q›è¡Œé‡‡è´ã€‚ç¬¬äºŒä¸ªä¾‹åæ˜¯å°†ä¸€ä¸ªähæ˜ å°„åˆ°å¤šä¸ªç¬”å。大家å¯èƒ½åªçŸ¥é“Joe使用joe@companya.com工作。他˜q˜å¯èƒ½æœ‰å…¶ä»–íw«ä†¾åQŒå¦‚joe_bloggs@hotmail.comå’Œjosephb@cornell.edu。通过íw«ä†¾è”盟åQŒç³»¾lŸå¯ä»¥ç¡®å®šè¿™äº›èín份都是åŒä¸€ä¸ªJoeã€?/p>
   WebæœåŠ¡è”åˆå®‰å…¨æž¶æž„ä¸å®šä¹‰äº†ä¸¤ä¸ªä¸€èˆ¬çš„è¯äh±‚者(消æ¯å‘é€è€…)¾c»ï¼šè¢«åŠ¨å’Œæ™ºèƒ½ï¼ˆ‹zÕdЍåQ‰ã€‚被动请求者是åªä‹É用HTTP且从æ¥ä¸å‘出安全性ä×o牌的æœåŠ¡ã€‚æ™ºèƒ½è¯·æ±‚è€…æ˜¯èƒ½å¤Ÿå‘出包å«è¯¸å¦‚WS-Securityå’ŒWS-Trust䏿‰€æè¿°çš„那些安全性ä×o牌的消æ¯çš„æœåŠ¡ã€‚ä¼ ¾lŸçš„åŸÞZºŽHTTPçš„Web‹¹è§ˆå™¨å°±æ˜¯è¢«åŠ¨è¯·æ±‚è€…çš„ä¸€ä¸ªä¾‹å。定义这两ç§è¯äh±‚è€…çš„è¡ŒäØ“çš„æ¦‚è¦è§„范现已开å‘出æ¥ã€‚对于智能请求者,activeè¯äh±‚者概è¦è¯¦¾l†è¯´æ˜Žäº†å•点ç™Õd½•ã€é€€å‡ºå’Œ½W”åæ˜¯å¦‚何通过使用SOAP消æ¯è€Œæ•´åˆåˆ°WebæœåŠ¡å®‰å…¨æ¨¡åž‹ä¸çš„。实际上åQŒè¯¥æ¦‚è¦æè¿°äº†åœ¨æ™ø™ƒ½è¯äh±‚者上下文ä¸å®žçްWS-è”ç›Ÿä¸æ‰€æè¿°çš„æ¨¡å¼çš„æ–ÒŽ(gu¨©)³•。它详细说明了儿U安全性ä×oç‰Œçš„è¦æ±‚ã€‚ä½œä¸ø™¿™äº›å®‰å…¨æ€§ä×oç‰Œè¦æ±‚ä¸ä¹‹ä¸€çš„一个例å,当ä¸ä½¿ç”¨å®‰å…¨é€šé“æ—Óž¼ŒX.509è¯ä¹¦çš„æ•´ä¸ªä×o牌必™åÕdŒ…嫿ƒå¨æœºæž„çš„åç§°å’Œç¾å。该概覘q˜è¦æ±‚X.509令牌包å«ä¸»é¢˜æ ‡è¯†½W¦ï¼Œä»¥å”¯ä¸€åœ°è¯†åˆ«æŽˆä¹‹ä»¥è¯¥ä×o牌的主题ã€?/p>
   本节介ç»WebæœåŠ¡æž¶æž„ä¸ç”¨äºŽå®šä½ç½‘¾lœä¸ŠWebæœåŠ¡å’Œç¡®å®šè¯¥æœåŠ¡å¯ç”¨æ€§çš„功能¾l„äšgåQšUDDIå’ŒWS-Discovery。WebæœåŠ¡å‘现是在没有人工òq²é¢„的情况下实现æœåŠ¡˜qžæŽ¥è‡ªåŠ¨åŒ–çš„å…³é”®ã€‚WebæœåŠ¡å‘现æ–ÒŽ(gu¨©)³•åæ˜ 了计½Ž—机¾pÈ»Ÿä¸æŸ¥æ‰¾ä¿¡æ¯çš„ä¸¤ä¸ªæœ€å¸¸è§æ–ÒŽ(gu¨©)³•åQšæŸ¥çœ‹ä¸€ä¸ªä¼—æ‰€å‘¨çŸ¥çš„ç›®å½•ï¼Œæˆ–å°†ä¸€ä¸ªè¯·æ±‚å¹¿æ’给所有å¯ç”¨çš„监å¬å™¨ã€‚UDDI注册表就相当于该目录åQŒå‘现å议用于广æ’请求ã€?/p>
   通用æè¿°å‘现和集æˆå议,å³UDDI——Universal Description Discovery and Integration ProtocolåQŒæŒ‡å®šäº†ä¸€ä¸ªç”¨äºŽæŸ¥è¯¢å’Œæ›´æ–°WebæœåŠ¡ä¿¡æ¯é€šç”¨ç›®å½•å议。该目录包å«å…³äºŽæœåŠ¡æä¾›å•†ã€å®ƒä»¬æ‰€æ‰˜ç®¡çš„æœåŠ¡ä»¥åŠè¿™äº›æœåŠ¡æ‰€å®žæ–½çš„å议的信æ¯ã€‚该目录˜q˜æä¾›äº†ç”¨äºŽå‘ä“Qä½•æ³¨å†Œä¿¡æ¯æ·»åŠ å…ƒæ•°æ®çš„æ–¹æ³•。如果WebæœåŠ¡ä¿¡æ¯å˜å‚¨åœ¨ä¼—所周知的佾|®æ—¶åQŒåˆ™å¯ä»¥ä½¿ç”¨UDDI目录æ–ÒŽ(gu¨©)³•。一旦找到目录,ž®±å¯ä»¥å‘é€ä¸€¾pÕdˆ—查询è¯äh±‚ä»¥èŽ·å–æƒ³è¦çš„ä¿¡æ¯ã€‚UDDI目录ä½ç½®é€šå¸¸æ˜¯é€šè¿‡¾pÈ»Ÿé…置数æ®ä»Žå¸¦å¤–(Out of BandåQ‰èŽ·å¾—çš„ã€?/p>
   对于如何部çÖvUDDI注册表,WebæœåŠ¡æä¾›å•†æœ‰å¾ˆå¤šä¸åŒçš„选择。部¾|²æ–¹æ¡ˆä¸å¤–乎3个类别:公共ã€ä¼ä¸šå¤–å’Œä¼ä¸šå†…ã€‚äØ“äº†æ”¯æŒå…¬å…±éƒ¨¾|ÔŒ¼Œä»¥Microsoftã€IBMå’ŒSAP为首的一¾l„供应商ä¸ÀLŒæŽ¨å‡ºäº†UDDIä¼ä¸šæ³¨å†Œè¡¨[UBRåQŒUDDI Business Registry]。UBR是一个å¯è·¨å¤šä¸ªä¸»æŒä¼ä¸šå¤åˆ¶çš„公共UDDI注册表,它既是基于Internetçš„WebæœåŠ¡èµ„æºåQŒåˆæ˜¯WebæœåС开å‘者的一个试验å°ã€‚å°½½Ž¡ç›®å‰å…¬å…±UDDI实施已ç»å—到了最大关注,但UDDIçš„æ—©æœŸé‡‡ç”¨è€…ä»æ›´å€‘֑于ä‹É用ä¼ä¸šå¤–å’Œä¼ä¸šå†…æ–ÒŽ(gu¨©)³•。在˜q™ä¸¤¿U部¾|²æƒ…况下åQŒä¼ä¸šè¦éƒ¨çÖv一个专用注册表åQŒè€Œä¸”更严密地控制注册信毾cÕdž‹ä¹Ÿæ˜¯å¯èƒ½çš„。这些专用注册表å¯èƒ½åªä¾›ä¸€ä¸ªä¼ä¸šä‹É用,也å¯èƒ½ä¾›è‹¥å¹²¾l„业务åˆä½œä¼™ä¼´ä‹É用。UDDI˜q˜äؓ注册表间的å¤åˆ¶å’Œè·¨éƒ¨¾|²çš„ä¿¡ä“Qè”盟定义了å议。ä‹É用这些å议进一æ¥å¢žåŠ äº†å¯ç”¨äºŽå®žæ–½è€…的部çÖvæ–ÒŽ(gu¨©)¡ˆæ•°é‡ã€‚对于所有的部çÖvæ–ÒŽ(gu¨©)¡ˆåQŒUDDI目录都包å«äº†WebæœåŠ¡åŠå…¶æ‰˜ç®¡åœ°çš„详细信æ¯ã€‚UDDI目录™åÒŽ(gu¨©)œ‰3个主è¦éƒ¨åˆ†â€”—æœåŠ¡æä¾›å•†ã€æ‰€æä¾›çš„WebæœåŠ¡å’Œå®žæ–½ç»‘å®šã€‚å…¶ä¸çš„æ¯ä¸€éƒ¨åˆ†éƒ½é€æ¸æä¾›æœ‰å…³WebæœåŠ¡çš„æ›´è¯¦ç»†ä¿¡æ¯ã€?/p>
   大部分的一般信æ¯éƒ½æè¿°æœåŠ¡æä¾›å•†ã€‚该信æ¯ä¸é’ˆå¯¹WebæœåŠ¡è½¯äšgåQŒè€Œæ˜¯é’ˆå¯¹ç›´æŽ¥è´Ÿè´£è¯¥æœåŠ¡çš„å¼€å‘者或实施者。æœåŠ¡æä¾›å•†ä¿¡æ¯åŒ…括åç§°ã€åœ°å€ã€è”¾pÖMhåŠå…¶ä»–管ç†ç»†èŠ‚ã€‚æ‰€æœ‰çš„UDDI™åšwƒ½æœ‰å¤šä¸ªå…ƒç´ æ¥æ”¯æŒå¤šè¯a€æè¿°ã€‚å¯ç”¨çš„WebæœåŠ¡åˆ—è¡¨å˜å‚¨åœ¨æœåŠ¡æä¾›å•†™å¹ä¸ã€‚这些æœåŠ¡å¯èƒ½æ˜¯æ ÒŽ(gu¨©)®å®ƒä»¬çš„预定用途楾l„织的:它们å¯èƒ½è¢«åˆ†æˆä¸åŒçš„应用领域ã€åœ°åŒºæˆ–ä»ÖM½•其他适用的模å¼ã€‚å˜å‚¨åœ¨UDDI注册表ä¸çš„æœåŠ¡ä¿¡æ¯åªåŒ…嫿œåŠ¡æè¿°å’Œä¸€ä¸ªæŒ‡å‘它所包å«çš„WebæœåŠ¡å®žæ–½çš„æŒ‡é’ˆã€‚ç”±å…¶ä»–æä¾›å•†æ‰˜½Ž¡çš„æœåŠ¡é“¾æŽ¥¿UîCؓ‘æœåŠ¡æ˜ ž®„(Service ProjectionåQ‰â€™ï¼Œä¹Ÿå¯èƒ½è¢«æ³¨å†Œã€?/p>
   UDDIæœåŠ¡æä¾›å•†å®žä½“的最åŽéƒ¨åˆ†æ˜¯å®žæ–½¾l‘定。该¾l‘定ž®†WebæœåŠ¡™å¹ä¸Ž¼‹®åˆ‡çš„URIå…Œ™”èµäh¥åQŒä»¥¼‹®å®šåœ¨ä½•处部¾|²æœåŠ¡ï¼Œå®ƒè¿˜æŒ‡å®šäº†è®¿é—®å议,òq¶åŒ…嫿‰€å®žæ–½çš„确切å议的å‚考资料。这些细节对于开å‘äh员编写调用WebæœåŠ¡çš„åº”ç”¨ç¨‹åºå·²¾lèƒö够。详¾l†çš„å议定义的是通过一个称为“类型模型(å³tModelåQŒType ModelåQ‰â€çš„UDDI 实体æä¾›çš„。在许多情况下,tModel都会引用一个æ˜q°SOAP WebæœåŠ¡æŽ¥å£çš„WSDLæ–‡äšgæè¿°åQŒä½†tModel的絋zÀL€§ä¹Ÿå‡ 乎å¯ä»¥æè¿°ä»ÖM½•¿U类的资æºã€‚对于在UDDI䏿³¨å†Œçš„æ¯ä¸€ä¸ªæä¾›å•†æˆ–æœåŠ¡æ¥è¯ß_¼Œæ¥è‡ªæ ‡å‡†åˆ†ç±»å¦ï¼ˆå¦‚NAICS和较å¤è€çš„¾ŸŽå›½æ ‡å‡†è¡Œä¸šä»£ç åQ‰æˆ–å…¶ä»–íw«ä†¾è¯†åˆ«æ–ÒŽ(gu¨©)¡ˆåQˆå¦‚Edgar Central Index KeyåQ‰çš„元数æ®éƒ½å¯ç”¨äºŽåˆ†¾cÖM¿¡æ¯å’Œæé«˜æœçƒ¦å‡†ç¡®æ€§ã€‚å¯ç”¨çš„分类å¦å’Œæ ‡è¯†½W¦æ–¹æ¡ˆé›†ä½œäØ“ä»ÖM½•实施的一部分åQŒæ˜¯å¯è½»æ¾æ‰©å±•çš„åQŒå› æ¤å¯ä»¥å¯¹å…¶è¿›è¡Œå®šåˆ¶ä»¥æ”¯æŒä»ÖM½•特定的地域ã€è¡Œä¸šæˆ–ä¼ä¸šéœ€æ±‚ã€?/p>
   动æ€WebæœåŠ¡å‘现是以ä¸åŒæ–¹å¼æä¾›çš„。作为在已知注册表ä¸å˜å‚¨ä¿¡æ¯çš„å¦ä¸€¿U方案,动æ€å‘现的WebæœåŠ¡ä¼šæ˜Ž¼‹®åœ°å£°æ˜Žå®ƒä»¬çš„到达ã€ç¦»å¼€¾|‘络。WS-Discovery为通过多èµ\òq¿æ’æ¶ˆæ¯æ¥å£°æ˜Žå’Œå‘现WebæœåŠ¡å®šä¹‰äº†å议。当WebæœåŠ¡˜qžæŽ¥åˆ°ç½‘¾lœæ—¶åQŒå®ƒé€šè¿‡å‘é€ä¸€æ¡Helloæ¶ˆæ¯æ¥å£°æ˜Žå®ƒçš„到达。在最½Ž€å•的情况下,˜q™äº›å£°æ˜Žçš„è·¨¾|‘å‘é€ä‹É用多路广æ’åè®®â€”â€”æˆ‘ä»¬ç§°ä¹‹äØ“è‡ªç»„¾l‡ç½‘¾lœã€‚该æ–ÒŽ(gu¨©)³•˜q˜æœ€å¤§é™åº¦åœ°å‡å°‘了网¾lœä¸Šçš„轮询需è¦ã€‚äØ“äº†é™åˆ¶ç½‘¾lœä¿¡æ¯æµé€šé‡å’Œä¼˜åŒ–å‘现过½E‹ï¼Œ¾pÈ»Ÿå¯èƒ½ä¼šåŒ…å«ä¸€ä¸ªå‘çŽîC»£ç†ã€‚å‘çŽîC»£ç†ç”¨ä¸€ä¸ªä¼—所周知的æœåС佾|®å–代了å‘é€å¤šè·¯å¹¿æ’消æ¯çš„需è¦ï¼Œä»Žè€Œå°†è‡ªç»„¾l‡ç½‘¾lœè{å˜æˆæ‰˜ç®¡¾|‘络。利用酾|®ä¿¡æ¯ï¼Œä»£ç†æœåС集åˆå¯ä»¥˜qžæŽ¥åœ¨ä¸€èµøP¼Œä»Žè€Œå°†å‘现æœåŠ¡æ‰©å±•åˆ°å¤š¾l„æœåС噍åQŒä»Žä¸€å°æœºå™¨æ‰©å±•åˆ°å¤šå°æœºå™¨ã€?/p>
Â Â Â å› äØ“å‘现代ç†è‡ªèín也是WebæœåŠ¡åQŒå®ƒä»¬å¯èƒ½ä¼šç”¨è‡ªå·×ƒ¸“用的Helloæ¶ˆæ¯æ¥å£°æ˜Žå®ƒä»¬çš„到场。接收该消æ¯çš„WebæœåŠ¡ç„¶åŽå¯ä»¥åˆ©ç”¨è¯¥ä»£ç†çš„æœåŠ¡åQŒè€Œæ— 需å†ä‹É用干扰较多的一对多å‘现å议。当æœåŠ¡¼›Õd¼€¾|‘络æ—Óž¼ŒWS-Discovery会指定一个Bye消æ¯ä»¥å‘é€ç»™¾|‘络或å‘çŽîC»£ç†ã€‚该消æ¯é€šçŸ¥¾|‘络上的其他æœåŠ¡¼›Õd¼€çš„WebæœåŠ¡ä¸å†å¯ç”¨ã€?/p>
   ä¸ÞZº†å®Œå–„˜q™ç§æœåŠ¡å£°æ˜Žå’Œç¦»å¼€çš„åŸºæœ¬æ–¹æ³•çš„ä¸èƒöåQŒWS-Discovery定义了两个æ“作——Probeå’ŒResolveåQŒä»¥å®šä½¾|‘络上的WebæœåŠ¡ã€‚å¯¹äºŽè‡ª¾l„织¾|‘络åQŒProbe消æ¯è¢«å‘é€ç»™å¤šèµ\òq¿æ’¾l„,òq¶ä¸”与该è¯äh±‚匚w…çš„ç›®æ ‡æœåŠ¡ä¼šž®†å“应直接å馈给è¯äh±‚者。对于利用å‘çŽîC»£ç†çš„æ‰˜ç®¡¾|‘络åQŒProbe消æ¯åˆ™ä»¥å•èµ\òq¿æ’æ–¹å¼å‘é€ç»™å‘现代ç†ã€‚如果按å称定ä½WebæœåŠ¡åQŒåˆ™ä½¿ç”¨Resolve消æ¯ã€‚Resolve消æ¯åªä»¥å¤šèµ\òq¿æ’模å¼å‘é€ã€‚Resolve ¾cÖM¼¼äºŽåœ°å€è§£æžåè®®åQŒå³ARPåQŒå®ƒ?y¨u)®†IP地å€è½¬æ¢æˆå…¶å¯¹åº”的物ç†ç½‘¾lœåœ°å€ã€‚WS-Discovery规范˜q˜æ”¯æŒè¿™æ ïLš„¾pÈ»Ÿé…ç½®åQšå°†Probe消æ¯å‘é€ç»™ä¸€ä¸ªå·²¾l通过其他½Ž¡ç†æ–ÒŽ(gu¨©)³•建立èµäh¥çš„å‘çŽîC»£ç†ï¼Œå¦‚通过使用众所周知的DHCP记录ã€?/p>
   动æ€å‘现æœåŠ¡çš„èƒ½åŠ›å®žçŽ°äº†WebæœåŠ¡½Ž¡ç†çš„自举。与WS-EventingåŠå…¶ä»–å议相¾l“åˆåQŒæ›´å¤æ‚çš„ç®¡ç†æœåŠ¡ä¹Ÿå¯ä»¥é€šè¿‡ä½¿ç”¨˜q™ç§åЍæ€å‘现基¼‹€æž¶æž„æ¥æž„建。动æ€å‘现还ž®†WebæœåŠ¡æž¶æž„æ‰©å±•åˆ°è®¾å¤‡ï¼Œå¦‚é‚£äº›ç›®å‰å¯èƒ½å®žæ–½é€šç”¨åÏx’å³ç”¨åQˆUPnPåQ‰å议的¾pÈ»Ÿâ€”—这是ä‹É该架构真æ£å®žçŽ°é€šç”¨çš„é‡è¦ä¸€æ¥ã€‚例如,借助WS-Discoveryå’ŒWS-EventingåQŒæ‰“å°æœºæˆ–å˜å‚¨ä»‹è´¨ç‰è®‘Ö¤‡å¯ä»¥ä½œäØ“WebæœåŠ¡¾U›_…¥åˆ°ç³»¾lŸä¸åQŒè€Œä¸”æ— éœ€ä¸“é—¨çš„å·¥å…ähˆ–åè®®ã€?/p>
WebæœåŠ¡è®‘Ö¤‡æ¦‚è¦è§„范
   WebæœåŠ¡è®‘Ö¤‡æ¦‚è¦è§„范对在资æºå—é™çš„设备上应该实施WebæœåŠ¡æž¶æž„è§„èŒƒå®¶æ—的哪个å集æä¾›äº†æŒ‡å¯¼ã€‚该概è¦åŠ›å›¾åœ¨ç”±äºŽèµ„æºé™åˆ¶è€Œä½œå‡ºæŠ˜è¡äh—¶åQŒåœ¨å¯ç”¨çš„丰富功能和最é‡è¦çš„功能之间找到åã^è¡¡ã€?/p>
   本节介ç»å¯ä»¥æä¾›å¯é 的消æ¯ä¼ é€ã€äº‹åŠ¡è¡Œä¸ºå’Œèƒ½å¤Ÿåœ¨ä¸€¾l„WebæœåС之间˜q›è¡Œæ˜‘Ö¼å调的WebæœåŠ¡æž¶æž„¾l„äšg。定义这些功能的规范是WS-ReliableMessagingã€WS-Coordinationã€WS-AtomicTransactionå’ŒWS-BusinessActivityã€?/p>
   当多个WebæœåŠ¡å¿…é¡»å®Œæˆå·¥ä½œçš„æŸä¸€å…±åŒå•元或ä¾ç…§æŸ¿Uå…±åŒçš„è¡ŒäØ“˜q›è¡Œæ“作æ—Óž¼Œå¯¹äºŽä½¿ç”¨å“ªä¸ªå议必须达æˆå…Þp¯†ã€‚WebæœåС之间˜q™ç§æœ€ä½Žé™åº¦çš„å调是ä¸å¯é¿å…的。åè°ƒå议还必须能够¼‹®å®šòq¶åŒæ„已达æˆä¸€ä¸ªå…±åŒç›®æ ‡ã€‚WebæœåŠ¡ä¹‹é—´çš„æ¯ä¸€ä¸ªäº¤äº’都å¯ä»¥çœ‹ä½œä¸€¿Uå调。一致性åè®®äØ“è¯¥æž¶æž„æä¾›äº†ä¸€ä¸ªæ”¹˜q›çš„æœÞZ¼šåQŒå³å‚与者æœåŠ¡åœ¨å®ƒä»¬å‡†å¤‡å…±åŒå®Œæˆçš„ä“Q务方é¢å°†èŽ·å¾—æˆåŠŸã€‚åœ¨ä¼ è¾“ä¸¢å¤±äº†æ¶ˆæ¯å’ŒæœåС失叏æ—Óž¼ŒWebæœåŠ¡æž¶æž„ä»ç„¶èƒ½å¤Ÿæ£å¸¸å·¥ä½œã€?/p>
   ä»ÖM½•多方å调都å¯ä»¥é€šè¿‡æŽ¥è¿žåœ°éšéœ€åŠ å…¥æ›´å¤šå‚与者从两方åè°ƒé€æ¥å‘展而æˆã€‚两方åè°ƒå¯èƒ½æ˜¯è‡ªå‘的,也å¯èƒ½éœ€è¦ä¸€ä¸ªæŒ‡å®šçš„å调者。广泛ä‹É用的自å‘åè°ƒåè®®çš„ä¸€ä¸ªä¾‹åæ˜¯åŒæ¥è¯äh±‚—å“应消æ¯ä¼ 递模å¼ã€‚这是一致性å调的最½Ž€å•åÅžå¼ä¹‹ä¸€åQ›å¯¹äºŽæ¯ä¸ªå·¥ä½œè¯·æ±‚,接收方WebæœåŠ¡å¿…é¡»å®Œæˆæ‰€æœ‰é¢„æœŸå·¥ä½œä¹‹åŽæ‰èƒ½å‘è¯äh±‚者返回数æ®ã€‚åŒæ–šwƒ½éµåó@˜q™ç§ä¸¥æ ¼çš„æ¨¡å¼ï¼Œæ— 需昑ּåè°ƒæœåŠ¡ã€?/p>
   很多情åŞ都å¯èƒ½ä¸æ–两个æœåŠ¡ä¹‹é—´çš„æ¶ˆæ¯äº¤æ¢ã€‚当使用ä¸å¯é çš„ä¼ è¾“åè®®åQˆå¦‚HTTP 1.0å’ŒSMTPåQ‰æ¥˜q›è¡Œä¼ 输或当消æ¯äº¤æ¢è·¨å¤šä¸ªä¼ 输层˜qžæŽ¥æ—Óž¼Œ˜q™æ›´ä¼šæˆä¸ÞZ¸€ä¸ªé—®é¢˜ã€‚消æ¯å¯èƒ½ä¼šä¸¢å¤±ã€è¢«å¤åˆ¶æˆ–釿–°æŽ’åºï¼ŒWebæœåŠ¡å¯èƒ½ä¼šå¤±è´¥åƈ失去易å˜çжæ€ã€‚WS-ReliableMessagingæ˜¯ä¸€ä¸ªåŸºäºŽç‰¹å®šçš„ä¼ é€ä¿è¯ç‰¹å¾å®žçްå¯é 消æ¯ä¼ é€çš„å议。该规范定义äº?个対l“åˆä½¿ç”¨çš„ä¸åŒæ–a€åQ?/p>
   臛_°‘一‹Æ¡å’Œè‡›_¤šä¸€‹Æ¡ä¿è¯ç›¸¾l“åˆçš„结果是æ°å¥½˜q›è¡Œä¸€‹Æ¡ä¼ é€ã€‚由于WebæœåŠ¡æž¶æž„çš„è®¾è®¡ä¸Žä¼ è¾“æ— å…³åQŒå› æ¤æ‰€æœ‰ä¼ é€éƒ½ä¸Žæ‰€ç”¨çš„é€šä¿¡ä¼ è¾“å·¥å…·æˆ–å…¶¾l„åˆæ— 关。由于开å‘äh员必™å»é¢„‹¹‹çš„æ½œåœ¨ä¼ é€å¤±è´¥æ¨¡å¼æ•°é‡å‡ž®‘,故ä‹É用WS-ReliableMessagingå¯ä»¥½Ž€åŒ–ç³»¾lŸå¼€å‘ã€?/p>
   å¯é 的消æ¯ä¼ é€ä¸éœ€è¦æ˜¾å¼å调者。当使用WS-ReliableMessagingæ—Óž¼Œå‚与者必™åÀL ¹æ®SOAP消æ¯Header䏿‰€å‘é€çš„ä¿¡æ¯è¯†åˆ«å议。作ä¸ÞZ¸€ä¸ªç»„ä¼ è¾“çš„æ¶ˆæ¯é›†åˆç§°ä¸ºæ¶ˆæ¯åºåˆ—(Message SequenceåQ‰ã€‚消æ¯åºåˆ—å¯ä»¥ç”±å‘è“vè€?å‘é€è€…或WebæœåŠ¡åˆ›å¾åQŒå½“建立一¿UåŒå‘å…³è”æ—¶é€šå¸¸ç”±å®ƒä»¬å…±åŒåˆ›å»ºã€‚åºåˆ—是使用CreateSequenceå’ŒCreateSequenceResponseæ¶ˆæ¯æ˜‘ּ创å¾çš„。当惌™¦çš„æœ€¾lˆç»“果是用两个å•å‘åºåˆ—æ¥å……当一个åŒå‘åºåˆ—æ—¶åQŒå‘赯‚€…å°†æä¾›WebæœåŠ¡æ‰€è¦ä‹É用的åºåˆ—。该åºåˆ—çš„IDç”±å‘赯‚€…包å«åœ¨CreateSequence消æ¯ä¸ã€?/p>
   WS-ReliableMessagingä¸å®šä¹‰äº†å‡ 个½{–ç•¥æ–言。这些ç–ç•¥æ–a€ç”¨WS-Policyä¸å®šä¹‰çš„æ–ÒŽ(gu¨©)³•æ¥è¡¨½Cºã€?/p>
   å¯é 的消æ¯ä¼ 递å议简化了开å‘ähå‘˜äØ“åœ¨ä¼ è¾“ä¸æ–å˜åŒ–çš„æƒ…å†µä¸‹ä¼ è¾“æ¶ˆæ¯è€Œå¿…™åȼ–写的代ç 。也ž®±æ˜¯è¯ß_¼Œåº•层基础架构å¯ä»¥å¯ÒŽ(gu¨©)¶ˆæ¯åœ¨ç«¯ç‚¹ä¹‹é—´çš„æ£å¸æ€¼ 输进行验è¯ï¼Œå¿…è¦æ—¶è¿˜ä¼šè{呿¶ˆæ¯åƈ‹‚€‹¹‹é‡å¤ã€‚应用程åºä¸éœ€è¦ä“Qä½•é™„åŠ é€»è¾‘æ¥å¤„ç†æä¾›ä¼ é€å¯èƒ½éœ€è¦çš„æ¶ˆæ¯è½¬å‘ã€é‡å¤æ¶ˆæ¯çš„æ¶ˆé™¤ã€æ¶ˆæ¯é‡æ–°æŽ’åºæˆ–消毼‹®è®¤ã€‚WS-ReliableMessaging的实施是跨å‘赯‚€…å’ŒæœåŠ¡åˆ†å¸ƒçš„ã€‚é‚£äº›éžâ€˜åœ¨¾UŽì€™å¯è§çš„特å¾åQŒå¦‚消æ¯ä¼ é€é¡ºåºï¼Œæ˜¯é€šè¿‡å®žæ–½WS-ReliableMessagingè§„èŒƒæ¥æä¾›çš„ã€‚è™½ç„¶ç”±ä¼ è¾“æŸå¤±å¯ÆD‡´çš„æ¶ˆæ¯é‡å‘ç‰ç‰¹å¾æ˜¯é€šè¿‡ä¸äؓ应用½E‹åºæ‰€çŸ¥çš„æ¶ˆæ¯ä¼ 递层æ¥å¤„ç†çš„åQŒå…¶ä»–端到端特å¾åQˆå¦‚便¬¡ä¼ é€ï¼‰éƒ½è¦æ±‚消æ¯ä¼ 递基¼‹€æž¶æž„和接收应用程åºç›¸äº’å作。当å‘é€è€…希望按å‘é€é¡ºåºæä¾›æ¶ˆæ¯æŽ’åºæ—¶åQŒåœ¨æŽ¥æ”¶è€…ä¸€æ–¹å´æŒ‰æŽ¥æ”‰™¡ºåºæä¾›æ¶ˆæ¯æŽ’åºçš„æƒ…å†µæ˜¯ä¾‹Æ¡ä¼ é€çš„一¿U䏿£ç¡®å®žæ–½â€”—注æ„到˜q™ä¸€ç‚ÒŽ(gu¨©)˜¯å¾ˆæœ‰‘£çš„。当å‘é€è€…希望按接收™åºåºæä¾›æ¶ˆæ¯™åºåºæ—Óž¼Œåœ¨æŽ¥æ”¶è€…一æ–ÒŽ(gu¨©)Œ‰å‘é€é¡ºåºæä¾›æ¶ˆæ¯é¡ºåºçš„æƒ…况åQŒæ˜¯ä¾æ¬¡ä¼ é€çš„一¿U棼‹®å®žæ–½ã€?/p>
   Nè·¯åè°ƒå议的æŸäº›æ—需è¦ä¸€ä¸ªæŒ‡å®šçš„å调者æ¥å¼•导一个工作å•元通过一¾pÕdˆ—åˆä½œæœåŠ¡åQŒä¸€ä¸ªä¾‹å是‹zÕdŠ¨å¿…é¡»åœ¨ä¸å¸Œæœ›è¢«åŒæ—¶è¿žæŽ¥çš„æœåŠ¡ä¹‹é—´å调。åªè¦æ¯ä¸ªå‚与者和å调者在æŸä¸€æ—¶åˆ»é€šä¿¡åQŒå调就å¯èƒ½å‘生åQŒç»“果就å¯èƒ½è¾¾æˆä¸€è‡´ã€‚WebæœåŠ¡æž¶æž„ä¸ºæŒ‡å®šçš„å调者定义了æŸäº›½Ž€å•æ“作ã€?/p>
   WS-Coordinationè§„èŒƒå®šä¹‰äº†ä¸€ä¸ªå¯æ‰©å±•çš„åè°ƒæ¡†æž¶æ¥æ”¯æŒéœ€è¦æ˜¾å¼å调者的情况。该å议引入了一个称为å调上下文åQˆCoordination ContextåQ‰çš„SOAP头å—åQŒç”¨ä»¥å”¯ä¸€åœ°è¯†åˆ«è”åˆå·¥ä½œä¸ž®†è¦ç€æ‰‹è¿›è¡Œçš„éƒ¨åˆ†ã€‚äØ“äº†å¯åŠ¨å·¥ä½œçš„æŽ¥åˆéƒ¨åˆ†åQŒWebæœåŠ¡ä¼šå‘ä¸€ä¸ªæˆ–å¤šä¸ªç›®æ ‡æœåŠ¡å‘é€å调上下文。收到å调上下文åŽï¼ŒæŽ¥æ”¶æ–ÒŽ(gu¨©)œåŠ¡ä¼šå¾—åˆ°æç¤ºåQŒè¯´æœ‰è”åˆå作请求æå‡ºã€‚å调上下文ä¸åŒ…å«äº†‘›_¤Ÿçš„ä¿¡æ¯ï¼Œè¯äh±‚接收者å¯ä»¥åˆ©ç”¨è¿™äº›ä¿¡æ¯æ¥¼‹®å®šæ˜¯å¦å‚与该工作。å调上下文ä¸åŒ…å«çš„¼‹®åˆ‡ä¿¡æ¯æ ÒŽ(gu¨©)®è¢«è¯·æ±‚工作的¿U类的ä¸åŒè€Œå˜åŒ–ã€?/p>
   åè°ƒ¾cÕdž‹é›†æ˜¯å¯æ‰©å……的。åªè¦å‚与该è”åˆå·¥ä½œçš„æ¯ä¸ªæœåŠ¡å¯¹æ‰€éœ€è¡ŒäØ“éƒ½æœ‰ä¸ªä¸€èˆ¬çš„äº†è§£åQŒæ–°¾cÕdž‹ž®±å¯ä»¥é€šè¿‡å®žæ–½æ¥å®šä¹‰ã€‚例如,原å事务是WebæœåŠ¡æž¶æž„ä¸å·²¾lå®šä¹‰äº†çš„å‡ ä¸ªåˆå§‹åŸº¼‹€åè°ƒ¾cÕdž‹ä¹‹ä¸€ã€‚如果被è¯äh±‚çš„å调类型被ç†è§£òq¶è¢«æŽ¥å—åQŒWebæœåŠ¡ž®×ƒ¼šä½¿ç”¨WS-Coordination注册åè®®æ¥é€šçŸ¥åè°ƒè€…åÆˆå‚与该è”åˆå·¥ä½œã€‚å调上下文ä¸åŒ…å«äº†å调者的一个端点引用和å¯èƒ½è¡Œäؓ的å¯é€‰æ ‡è¯†ç¬¦ã€‚注册æ“作指定该多方å‚与的WebæœåŠ¡æ‰€æ”¯æŒçš„行为。一旦注册消æ¯å‘é€åˆ°å调者,WebæœåŠ¡ž®×ƒ¼šä¾ç…§å®ƒä»¬æ‰€é¢„订的åè®®å‚与该工作。注册是å调框架ä¸çš„关键æ“作åQŒå®ƒå…è®¸æ„æ¬²ååŒé…åˆä»¥å®Œæˆå·¥ä½œçš„å…±åŒå•元的ä¸åŒWebæœåŠ¡ç›æ€º’˜qžæŽ¥åœ¨ä¸€èµ—÷€?/p>
   WS-AtomicTransaction为WebæœåŠ¡æŒ‡å®šäº†ä¼ ¾lŸçš„ACID事务åQŒåƈ为原å事务å调类型定义了3个å议:完æˆåè®®åQˆCompletion ProtocolåQ‰å’Œä¸¤é˜¶ŒD‰|交å议(Two-Phase Commit ProtocolåQ‰çš„两个å˜ä½“。完æˆå议用于å¯åЍæäº¤å¤„ç†ã€‚äØ“å®Œæˆè€Œæ³¨å†Œçš„WebæœåŠ¡èƒ½å¤Ÿé€šçŸ¥æŒ‡å®šçš„å调者何时开始æäº¤å¤„ç†ã€‚该åè®®˜q˜è¯¦¾l†è¯´æ˜Žäº†ç”¨äºŽé€šçŸ¥å¯åŠ¨è€…äº‹åŠ¡æœ€¾lˆç»“果的消æ¯ã€‚丘q‡ï¼Œè¯¥åè®®ä¸è¦æ±‚å调者确ä¿å¯åŠ¨è€…å¯¹¾l“æžœ˜q›è¡Œå¤„ç†ã€‚相å,WS-AtomicTransactionä¸çš„å…¶ä»–è¡ŒäØ“åˆ™è¦æ±‚å调者确ä¿å‚与者对å调消毘q›è¡Œå¤„ç†ã€?/p>
   两阶ŒD‰|交(2PCåQ‰åè®®äØ“æ‰€æœ‰å·²æ³¨å†Œçš„å‚与者æä¾›äº†ä¸€ä¸ªå…¬å…Þqš„æäº¤æˆ–䏿¢å†³å®šï¼Œ¼‹®ä¿äº†æ‰€æœ‰å‚与者都能得到最¾lˆç»“æžœé€šçŸ¥ã€‚é¡¾åæ€ä¹‰åQŒå®ƒä½¿ç”¨ä¸¤è½®é€šçŸ¥æ¥å®Œæˆè¯¥äº‹åŠ¡ã€‚è¯¥å议的两个å˜ä½“是åQšæ˜“å¤?PCåQˆVolatile 2PCåQ‰å’ŒæŒä¹…2PCåQˆDurable 2PCåQ‰ã€‚这两个å议在线上ä‹É用相åŒçš„æ¶ˆæ¯åQˆå¯¹åº”于Prepareã€Commitå’ŒAbortæ“作åQ‰ï¼Œä½†æ˜“å¤?PC没有æŒä¹…æ€§è¦æ±‚。易å¤?PCåè®®ä¾›ç®¡ç†æ˜“å¤Þpµ„æºçš„å‚与者ä‹É用,如缓å˜ç®¡ç†å™¨æˆ–窗å£ç®¡ç†å™¨ã€‚这些å‚与者在½W¬ä¸€è½®é€šçŸ¥ä¸ä¸ä¸Žå调者å‘生蔾p»ï¼Œä¸”ä¸éœ€è¦ç¬¬äºŒè½®çš„通知。æŒä¹?PCåè®®ä¾›ç®¡ç†æ•°æ®åº“å’Œæ–‡ä»¶ç‰æŒä¹…资æºçš„å‚与者ä‹É用。当æŸä¸€æäº¤å¤„ç†å·²ç»å¯åЍæ—Óž¼Œåœ¨æ‰€æœ‰æ˜“å¤?PCå‚与者被è”ç³»˜q‡ä¹‹åŽè¿™äº›å‚与者会½W¬ä¸€‹Æ¡è¢«è”系。这使缓å˜èƒ½å¤Ÿè¢«åˆäh–°ã€‚æŒä¹?PCå‚与者需è¦å®Œæ•´çš„两轮通知æ¥å®žçްåè°ƒè€…æ‰€è¦æ±‚çš„å…¨æœ‰æˆ–å…¨æ— è¡ŒäØ“ä»¥åŠå®Œæˆè¯¥äº‹åŠ¡ã€‚è¿™äº›è¡Œä¸ºæœ€é€‚åˆäºŽå¯ä»¥åœ¨æ•´ä¸ªäº‹åŠ¡æœŸå†…æŒæœ‰èµ„æºåQŒä¸”该事务通常为éžå¸¸çŸæš‚的事务的情å†üc€‚该åè®®ä¿è¯åœ¨æ£å¸¸å¤„ç†çš„æƒ…况下,å调者æä¾›ç¬¬ä¸€é˜¶æ®µ¾l“æžœçš„åŒæ—¶å°†è”系所有å‚ä¸Žè€…ã€‚å¯¹äºŽå®Œæˆæ—¶é—´é¢„计将比较长的事务åQŒæˆ–当资æºï¼ˆå¦‚é”åQ‰æ— æ³•æŒæœ‰æ—¶åQŒå…¶ä»–åè°ƒå议就会定义替æ¢è¡Œä¸ºã€?/p>
   WS-AtomicTransactionä¸å®šä¹‰äº†è‹¥å¹²½{–ç•¥æ–言åQŒè¿™äº›ç–ç•¥æ–a€ä½¿ç”¨WS-Policyä¸å®šä¹‰çš„æ–ÒŽ(gu¨©)³•æ¥è¡¨½Cºã€?/p>
   构å¾åˆ†å¸ƒå¼ç³»¾lŸæ—¶è¢«è¯æ˜Žéžå¸¸æœ‰ç”¨çš„一¿Uæ¨¡å¼æ˜¯ä½¿ç”¨äº‹åŠ¡æŒä¹…é˜Ÿåˆ—æ¥æä¾›å˜å‚¨è{å‘å¼‚æ¥æ¶ˆæ¯ä¼ é€ã€‚在˜q™ç§æ¨¡å¼ä¸‹ï¼ŒåŽŸå事务被用于æ¯ä¸€ä¸ªä¼ 输端ç‚V€‚在å‘é€ç«¯åQŒå‘é€åº”用程åºä»¥åŽŸå事务方弞®†æ¶ˆæ¯å‘é€ç»™ä¸€ä¸ªæŒä¹…é˜Ÿåˆ—ï¼Œæ¤æ—¶åº”用½E‹åºå’Œé˜Ÿåˆ—管ç†å™¨éƒ½ä‹É用WS-AtomicTransactionæ¥è¿›è¡Œåè°ƒã€‚åªæœ‰åœ¨å¤„ç†æ¶ˆæ¯æ—¶ä¸å‘生错误åQŒæ¶ˆæ¯æ‰è¢«è®¤ä¸ºæˆåŠŸå‘é€è‡³è¯¥é˜Ÿåˆ—。接下æ¥åQŒå‘é€é˜Ÿåˆ—和接收队列之间消æ¯çš„ä¼ é€ç”±é˜Ÿåˆ—åç³»¾lŸæ¥æŽ¥ç®¡ã€‚è¯¥ä¼ è¾“æ¥éª¤å¯ä»¥åœ¨æ¶ˆæ¯ç½®å…¥å‘é€é˜Ÿåˆ—之åŽçš„æŸä¸€æ—¶åˆ»å®Œæˆã€‚æ¤å¤–,å‘é€é˜Ÿåˆ—çš„ä½ç½®æ— 需与å‘出消æ¯çš„应用½E‹åºçš„ä½¾|®ä¸€è‡´ã€‚与æ¤ç±»ä¼û|¼Œä»ŽæŽ¥æ”‰™˜Ÿåˆ—检索消æ¯çš„应用½E‹åºä¹Ÿä‹É用原åäº‹åŠ¡æ¥æ‰§è¡Œ¾cÖM¼¼æ“作。也ž®±æ˜¯è¯ß_¼Œåªæœ‰ä¸å‡ºçް处ç†é”™è¯¯æ—¶æ¶ˆæ¯æ‰èƒ½ä»Žé˜Ÿåˆ—丿U»é™¤ã€?/p>
   WS-BusinessActivity䏸™¿è¡Œæ—¶é—´é•¿çš„事务指定了两个å议。WS-BusinessActivity规范在事务æäº¤ä¹‹å‰åƈä¸é”定资æºï¼Œè€Œæ˜¯åŸÞZºŽè¡¥å¿æ“作。底层事务模型是所谓的开攑ֵŒå¥—事务。这些å议系¾lŸåŒ–地说明了æ¾è€¦åˆæœåС如何坹已¾lå®ŒæˆæŸä¸€è”åˆä»ÕdŠ¡è¾¾æˆä¸€è‡´æ„è§ã€‚在其ä¸çš„一个åè®®ä¸åQŒå调者显å¼åœ°é€šçŸ¥å‚与者没有更多的工作æ£åœ¨ä»¥è”åˆä“Q务的å义被请求。在å¦ä¸€ä¸ªåè®®ä¸åQŒè¯¥å‚与者就是通知å调者以è”åˆä»ÕdŠ¡å义出现的工作已¾l完æˆçš„å‚与者。ä‹Éç”¨è¡¥å¿æ“作å¯ä»¥åœ¨ä¸é”定这些æ“作的情况下完æˆè¯•验性æ“ä½œã€‚ä¸½Ž¡å‡ºäºŽä½•æ•…ï¼Œåªè¦¾pÈ»ŸæƒŒ™¦æ’¤æ¶ˆå·²å®Œæˆçš„试验性æ“作结果,ž®Þp¦å¯åŠ¨è¡¥å¿æ“作。WS-AtomicTransactionå’ŒWS-BusinessActivity都利用WS-Coordinationæ¥ç®¡ç†WebæœåŠ¡ä¹‹é—´çš„å作ã€?/p>
ä¸‰æ–¹æ¡æ‰‹
Â Â Â ä¸‰æ–¹æ¡æ‰‹˜qžæŽ¥çš„å¾ç«‹å’Œè§£é™¤å议是ä¸éœ€è¦æŒ‡å®šå调者æœåŠ¡çš„åè°ƒå议的一个例åã€‚äØ“äº†å¾ç«‹è¿žæŽ¥ï¼Œå‘é€è€…è¦å‘接收者å‘é€ä¸€ä¸ªè¯·æ±‚。该è¯äh±‚建立一个会è¯ã€‚如果该è¯äh±‚被接å—,接收者就会å‘å‡ÞZ¸€æ¡ç¡®è®¤æ¶ˆæ¯ï¼Œå¯¹è¯¥è¯äh±‚作出¿U¯æžå“应。å‘é€è€…ç„¶åŽå†å‘é€ä¸€æ¡æ¶ˆæ¯ï¼Œä½œäؓ对该¼‹®è®¤æ¶ˆæ¯çš„ç¡®è®¤ï¼Œä»Žè€Œè¯æ˜ŽåŒæ–šwƒ½çŸ¥é“å¯ÒŽ(gu¨©)–¹å·²ç»å»ºç«‹äº†ä¸€ä¸ªä¼šè¯ã€?/p>
   解除åè®®¾cÖM¼¼ã€‚一方å‘å¦ä¸€æ–¹å‘é€ä¸€ä¸ªä¼šè¯è§£é™¤è¯·æ±‚。接收者以对解除消æ¯çš„¼‹®è®¤æ¶ˆæ¯ä½œäØ“å“应。接收到该确认消æ¯ä¹‹åŽï¼Œå‘出解除消æ¯çš„一斚w€šè¿‡å†å¯¹è¯¥ç¡®è®¤æ¶ˆæ¯å‘é€ä¸€æ¡ç¡®è®¤æ¶ˆæ¯ç»“æŸæ¶ˆæ¯äº¤æ¢ã€?/p>
Â Â Â æœ¬èŠ‚ä»‹ç»æä¾›WebæœåŠ¡æž¶æž„ä¸çš„æœåŠ¡èµ„æºæžšä‹Dã€å…¶çжæ€ç®¡ç†å’Œäº‹äšg通知的规范。这些规范基于WS-Enumerationã€WS-Transferå’ŒWS-Eventingã€?/p>
Â Â Â å¾ˆå¤šæƒ…å†µæ‰€è¦æ±‚的数æ®äº¤æ¢éƒ½ä½¿ç”¨ä¸åªä¸€å¯¹çš„è¯äh±‚/å“应消æ¯ã€‚需è¦è¿™äº›æ›´é•¿æ—¶é—´æ•°æ®äº¤æ¢çš„应用¾cÕdž‹åŒ…括数æ®åº“æŸ¥è¯¢ã€æ•°æ®æµã€å‘½å空间ç‰ä¿¡æ¯çš„é历和枚ä‹D列表。特别是枚ä‹DåQŒå®ƒæ˜¯é€šè¿‡å»ºç«‹æ•°æ®æºå’Œè¯äh±‚è€…ä¹‹é—´çš„ä¼šè¯æ¥å®žçŽ°çš„ã€‚ä¼šè¯ä¸æŽ¥è¿žä¸æ–的消æ¯ç”¨äºŽä¼ 逿£åœ¨è¢«‹‚€ç´¢çš„å…ƒç´ çš„é›†åˆã€‚对于该æœåŠ¡ç”¨äºŽ¾l„织ž®†è¦ç”Ÿæˆçš„项的方法ä¸ä½œå‡è®¾ã€‚在æ£å¸¸å¤„ç†çš„æƒ…况下åQŒæžšä¸‘Öº”在会è¯ç»“æŸå‰ç”Ÿæˆæ‰€æœ‰åº•层数æ®ã€?/p>
   WS-Enumeration指定了用于å¾ç«‹æžšä¸¾ä¼šè¯å’Œ‹‚€ç´¢æ•°æ®åºåˆ—çš„å议。枚丑Öè®®å…è®¸æ•°æ®æºå‘æ£åœ¨ä‹É用的æœåŠ¡æä¾›ä¸€ä¸ªå«åšæžšä¸¾ä¸Šä¸‹æ–‡çš„ä¼šè¯æŠ½è±¡ã€‚è¯¥ä¸Šä¸‹æ–‡é€šè¿‡ä¸€ä¸ªæ•°æ®é¡¹åºåˆ—æ¥è¡¨½Cºé€»è¾‘å…‰æ ‡ã€‚ç„¶åŽï¼Œè¯äh±‚者将该枚举上下文用于一个或多个SOAP消æ¯çš„æŸä¸€åŒºé—´ä»¥è¯·æ±‚æ•°æ®ã€‚枚举数æ®è¡¨½CÞZØ“XML Infoset。该规范˜q˜å…è®¸æ•°æ®æºæä¾›ä¸€¿U自定义机制æ¥å¼€å§‹æ–°çš„æžšä¸¾ã€‚既然枚举会è¯å¯èƒ½éœ€è¦è‹¥òq²ä¸ªæ¶ˆæ¯äº¤æ¢åQŒé‚£ä¹ˆä¼šè¯çжæ€å¿…™åÖM¿æŒç¨³å®šã€?/p>
   关于˜q代˜q›åº¦çš„状æ€ä¿¡æ¯å¯ä»¥ç”±æ•°æ®æºæˆ–æ£åœ¨ä½¿ç”¨çš„æœåŠ¡åœ¨è¯äh±‚间维护。WS-Enumerationå…è®¸æ•°æ®æºä¸€ä¸ªè¯·æ±‚一个请求地军_®šå“ªä¸€æ–¹å°†è´Ÿè´£¾l´æŠ¤ä¸‹ä¸€ä¸ªè¯·æ±‚的状æ€ã€‚è¿™¿U絋zÀL€§å®žçŽîCº†è‹¥å¹²¿U优化。例如,使æœåŠ¡å™¨èƒ½å¤Ÿé¿å…对调用之间的ä»ÖM½•å…‰æ ‡çŠ¶æ€è¿›è¡Œä¿å˜ã€‚ç”±äºŽæ¶ˆæ¯æ½œä¼æ—¶é—´å¯¹äºŽæ”¯æŒè‹¥òq²ä¸ªåŒæ—¶æžšä‹Dçš„æœåŠ¡æ¥è¯´å¯èƒ½ä¼šå¾ˆé•¿åQŒä¸ä¿å˜çжæ€å¯èƒ½ä¼šä½¿å¿…™åÈ»´æŠ¤çš„ä¿¡æ¯æ€»é‡å¤§å¤§å‡å°‘。资æºå—é™è®¾å¤‡ï¼ˆå¦‚移动电è¯ï¼‰ä¸Šçš„æœåŠ¡å®žçŽ°å¯èƒ½æ ÒŽ(gu¨©)œ¬æ— 法¾l´æŠ¤ä»ÖM½•状æ€ä¿¡æ¯ã€?/p>
   WS-Transfer详细说明了对通过WebæœåŠ¡˜q›è¡Œè®‰K—®çš„æ•°æ®å®žä½“è¿›è¡Œç®¡ç†æ‰€éœ€çš„基本æ“作。è¦äº†è§£WS-Transfer需è¦ä»‹¾l两个新术è¯åQšå·¥åŽ‚ï¼ˆFactoryåQ‰å’Œèµ„æºåQˆResourceåQ‰ã€‚工厂是能够从其XML表示形å¼åˆ›å¾èµ„æºçš„WebæœåŠ¡ã€‚WS-Transferå¼•å…¥äº†ç”¨äºŽåˆ›å»ºã€æ›´æ–°ã€æ£€ç´¢å’Œåˆ 除资æºçš„æ“ä½œã€‚åº”å½“æ³¨æ„,对于资æºçжæ€ç»´æŠ¤ï¼Œå®¿ä¸»æœåŠ¡å™¨æœ€å¤šä¹Ÿåªèƒ½åšåˆ°ž®½åŠ›è€ŒäØ“ã€‚å½“å®¢æˆ·ç«¯èŽ·çŸ¥æœåŠ¡å™¨æŽ¥å—了创建或更新æŸä¸€èµ„æºçš„请求时åQŒå®ƒå¯ä»¥é€‚当地预期资æºç›®å‰åœ¨çš„确定佾|®ï¼Œòq¶å…·æœ‰ç¡®å®šäº†çš„表½CºåÅžå¼ï¼Œä½†è¿™òq¶ä¸æ˜¯ä¸€ä¸ªä¿è¯â€”—å³ä½¿æ˜¯åœ¨æ²¡æœ‰ä“Q何第三方的情况下。æœåС噍å¯èƒ½ä¼šæ›´æ”ÒŽ(gu¨©)Ÿä¸€èµ„æºçš„表½CºåÅžå¼ï¼Œå¯èƒ½ä¼šå½»åº•åˆ é™¤æŸä¸€èµ„æºåQŒä¹Ÿå¯èƒ½ä¼šæ¢å¤å·²¾låˆ é™¤çš„æŸä¸€èµ„æºã€‚è¿™¿Uä¿è¯çš„¾~ÞZ¹ä¸ŽWebæä¾›çš„æ¾è€¦åˆæ¨¡åž‹ä¸€è‡´ã€‚如果需è¦ï¼ŒæœåŠ¡å¯ä»¥æä¾›éžWebæœåŠ¡æž¶æž„æ‰€å¿…éœ€çš„é™„åŠ ä¿è¯ã€?/p>
   WS-Transferçš„åˆ›å»ºã€æ›´æ–°å’Œåˆ 除æ“作扩展了WS-MetadataExchangeä¸çš„åªè¯»æ“作功能。检索æ“作与WS-MetadataExchangeä¸çš„Getæ“作完全相åŒã€‚Createè¯äh±‚å‘é€ç»™å·¥åŽ‚ã€‚ç„¶åŽï¼Œå·¥åŽ‚åˆ›å¾è¢«è¯·æ±‚的资æºòq¶ç¡®å®šå…¶åˆå§‹è¡¨ç¤ºå½¢å¼ã€‚工厂被å‡å®šä¸Žæ‰€åˆ›å¾çš„资æºä¸åŒã€‚新资æºè¢«åˆ†é…给一个在å“应消æ¯ä¸è¿”回的åQŒç”±æœåС军_®šçš„端点引用。Putæ“作通过æä¾›ä¸€¿U替æ¢è¡¨½CºåÅžå¼æ¥æ›´æ–°èµ„æºã€‚资æºè¡¨½CºåÅžå¼çš„一‹Æ¡æ€§å¿«ç…§ä¸ŽWS-MetadataExchangeä¸çš„Getæ“ä½œä¸€æ øP¼Œä¹Ÿå¯ä»¥é€šè¿‡WS-Transferä¸çš„Getæ“ä½œæ¥æ£€ç´¢ã€‚Deleteæ“作æˆåŠŸåŽï¼Œèµ„溞®†æ— 法å†é€šè¿‡ç«¯ç‚¹å¼•用æ¥ä‹É用。这4ä¸ªå…ƒæ•°æ®½Ž¡ç†æ“作构æˆäº†WebæœåŠ¡ä¸çжæ€ç®¡ç†çš„æž„å¾åŸºç¡€ã€?/p>
   在由需è¦ç›¸äº’通信的æœåŠ¡æž„æˆçš„¾pÈ»Ÿä¸ï¼Œå¯èƒ½ä¼šä‹Éç”¨å¼‚æ¥æ¶ˆæ¯ä¼ 递。在很多情况下,ç”׃¸€ä¸ªæœåŠ¡ç”Ÿæˆçš„ä¿¡æ¯ä¹Ÿæ˜¯å…¶ä»–æœåŠ¡æ‰€éœ€è¦çš„。由于äŽ×¾~©æ€§å·®åQŒè½®è¯¢å¾€å¾€ä¸æ˜¯èŽ·å¾—˜q™ç§ä¿¡æ¯çš„æœ‰æ•ˆæ–¹æ³•;通过¾|‘络å‘é€çš„ä¸å¿…è¦çš„æ¶ˆæ¯å¤ªå¤šäº†ã€‚相å,该架构需è¦ä¸€¿U当事äšgå‘生时å‘出显å¼é€šçŸ¥çš„æœºåˆ¶ã€‚æ›´é‡è¦çš„è¦æ±‚æ˜¯æºæœåŠ¡å’Œç”¨æˆ·æœåŠ¡çš„ç»‘å®šå¿…™åÕdœ¨˜q行时动æ€å®Œæˆã€‚䨓æ¤ï¼ŒWebæœåŠ¡æž¶æž„æä¾›äº†ä¸€ä¸ªè½»é‡çñ”事äšgåè®®ã€?/p>
   WS-Eventing详细说明了实çŽîC¸‹é?个实体交互的机制åQšè®¢æˆ—÷€è®¢é˜…管ç†å™¨ã€äº‹ä»¶æºå’Œäº‹ä»¶æŽ¥æ”¶ã€‚这使æŸä¸€WebæœåŠ¡åœ¨ä½œä¸ÞZ¸€ä¸ªè®¢æˆäh—¶èƒ½å¤Ÿç™»è®°å®ƒå¯¹å¦ä¸€ä¸ªWebæœåŠ¡åQˆäº‹ä»¶æºåQ‰æ‰€æä¾›çš„特定事件的兴趣。这¿U注册å«åšè®¢é˜…。WS-Eventing定义了æŸä¸€æœåŠ¡å¯ä»¥æä¾›çš„æ”¯æŒè®¢é˜…创建和½Ž¡ç†çš„æ“ä½œã€‚å½“äº‹äšgæºåˆ¤å®šæœ‰äº‹äšgå‘生æ—Óž¼Œå®ƒå°±ä¼šå°†æ¤ä¿¡æ¯æä¾›ç»™è®¢é˜…½Ž¡ç†å™¨ã€‚订阅管ç†å™¨ç„¶åŽå¯ä»¥ž®†è¯¥äº‹äšgä¼ é€ç»™æ‰€æœ‰åŒ¹é…的订阅åQŒè¿™¾cÖM¼¼äºŽä¼ ¾lŸçš„å‘布/订阅事äšg通知¾pÈ»Ÿä¸çš„å‘布主题。WebæœåŠ¡æž¶æž„æä¾›äº†ä¸»é¢˜å®šä¹‰ã€ç»„¾l‡å’Œå‘现方å¼çš„å…¨é¢çµ‹zÀL€§ï¼›å®ƒäؓ在很多ä¸åŒçš„应用场åˆä¸å¯èƒ½ä¼šç”¨åˆ°çš„订阅æä¾›äº†ä¸€ä¸ªé€šç”¨çš„管ç†åŸº¼‹€æž¶æž„。也å¯ä»¥è®¢é˜…出租的资æºï¼Œä½†æœ€¾lˆéƒ½å¿…须收回。用于收回资æºçš„ä¸»è¦æœºåˆ¶æ˜¯å„个订阅的到期旉™—´ã€‚查询订阅状æ€åŒæ ·ä¹Ÿæœ‰ä¸€¿U机åˆÓž¼Œå¸®åŠ©è®¢æˆ·½Ž¡ç†å…¶è‹¥òq²è®¢é˜…事™å¹ï¼ˆåŒ…括¾l订ã€é€šçŸ¥å’Œå–消订阅的è¯äh±‚åQ‰çš„é™„åŠ æ“作规范ä¸ä¹Ÿæœ‰è¯¦¾l†è¯´æ˜Žã€‚当ç„Óž¼Œä»ÖM½•æœåŠ¡éƒ½å¯ä»¥éšæ—¶è‡ªç”±åœ°¾lˆæ¢è®¢é˜…åQŒè¿™ä¸Žæ‰€æœ‰WebæœåŠ¡çš„è‡ªä¸ÕdŽŸåˆ™ä¸€è‡´ã€‚è®¢é˜…ç»ˆæ¢æ¶ˆæ¯å¯ä¾›äº‹ä»¶æºé€šçŸ¥è®¢æˆ·è®¢é˜…¾lˆæ¢˜q‡æ—©ã€?/p>
   虽然åŸÞZºŽäº‹äšgçš„å¼‚æ¥æ¶ˆæ¯çš„一般模å¼å¾ˆå¸¸è§åQŒä½†ä¸åŒçš„åº”ç”¨é€šå¸¸éƒ½è¦æ±‚ä‹É用ä¸åŒçš„事äšgä¼ é€æœºåˆ¶ã€‚例如,在æŸäº›æƒ…况下½Ž€å•å¼‚æ¥æ¶ˆæ¯å¯èƒ½æ˜¯æœ€ä½³é€‰æ‹©åQŒä½†å¦‚果事äšg接收能够通过轮询控制消毋¹å’Œæ¶ˆæ¯åˆ°è¾¾æ—‰™—´åQŒåˆ™å…¶ä»–情况å¯èƒ½ä¼šæ›´é€‚ç”¨ã€‚å½“æŽ¥æ”¶æ— æ³•ä»Žæºå¤´åˆ°è¾„¡›®çš„地æ—Óž¼Œå¦‚接收有防ç«å¢™é˜»æ‹¦çš„æƒ…况下,轮询也是必è¦çš„。WS-Eventing䏿‰€å¼•å…¥çš„ä¼ é€æ¨¡å¼æ¦‚å¿µå°±æ˜¯ç”¨æ¥æ”¯æŒè¿™äº›è¦æ±‚çš„ã€‚ä¼ é€æ¨¡å¼è¢«ç”¨ä½œä¸€ä¸ªæ‰©å±•点åQŒä»¥ä¾¿äؓ订户ã€äº‹ä»¶æŽ¥æ”¶å’Œäº‹äšgæºå¾ç«‹å®šåˆ¶çš„ä¼ é€æœºåˆ¶æä¾›ä¸€¿U手ŒDüc€‚下˜q°ç®¡ç†è§„范利用了˜q™ç§æœºåˆ¶ã€?/p>
   事äšg代ç†å¯ç”¨äºŽèšåˆæˆ–釿–°åˆ†é…æ¥è‡ªä¸åŒæ¥æºçš„通知åQŒä»£ç†è¿˜å¯ä»¥ç”¨ä½œç‹¬ç«‹çš„订阅管ç†å™¨ã€‚这两个æ–ÒŽ(gu¨©)³•都得åˆîCº†WS-Eventing的支æŒã€‚代ç†åœ¨¾pÈ»Ÿä¸å¯ä»¥æ‰®æ¼”è‹¥òq²ä¸ªé‡è¦è§’色。主题å¯ä»¥æŒ‰ç‰¹å®šçš„应用类æ¥ç»„¾l‡ä‹É用。代ç†å¯ä»¥å……当通知èšé›†å™¨ï¼Œç”¨äºŽæ•´åˆæ¥è‡ªå¤šä¸ªæ¥æºçš„事件信æ¯ã€‚它们也å¯ä»¥å……当˜q‡æ×o器,˜q™æ¯”用于其自己通知的过滤器所接收的消æ¯è¦å¤šã€‚è¿™¿U絋zÀL€§æ˜¯éƒ¨çÖvå¥å£®è€Œå¯ä¼¸ç¾ƒçš„通知¾pÈ»Ÿæ‰€å¿…需的ã€?/p>
   ½Ž¡ç†åŠŸèƒ½æ˜¯è¦è®¨è®ºçš„WebæœåŠ¡æž¶æž„çš„æœ€åŽä¸€ä¸ªæ–¹é¢ã€‚这些功能在WS-Managementè§„èŒƒä¸æœ‰è¯¦ç»†çš„说明。WS-Managementæž„å¾äºŽè¯¥æž¶æž„的若òq²ç»„件之上,æä¾›äº†æ‰€æœ‰ç³»¾lŸç®¡ç†è§£å†Ïx–¹æ¡ˆéƒ½å¿…需的一个公共æ“作集。其ä¸åŒ…括å‘现管ç†èµ„æºå˜åœ¨åŠå…¶ç›¸äº’导航的能力。个别管ç†èµ„æºï¼ˆå¦‚设¾|®å’ŒåЍæ€å€û|¼‰å¯ä»¥è¢«æ£€ç´¢ã€è®¾¾|®ã€åˆ›å»ºå’Œåˆ 除。容器和集åˆçš„内容,如大表和日志åQŒå¯ä»¥è¢«æžšä‹D。规范最åŽå®šä¹‰äº†äº‹äšg订阅和特定的½Ž¡ç†æ“作。在˜q™äº›æ–šw¢åQŒWS-Managementåªè¯¦¾l†è¯´æ˜Žäº†æœ€ä½Žçš„å®žçŽ°è¦æ±‚。规范还使符åˆWS-Management的实现å¯ä»¥éƒ¨¾|²åˆ°ž®åž‹è®‘Ö¤‡ã€‚åŒæ—Óž¼Œå®ƒè¿˜æ”¯æŒå‘大型数æ®ä¸å¿ƒå’Œåˆ†å¸ƒå¼å®‰è£…的扩展。æ¤å¤–,å„ç§æœºåˆ¶çš„定义都ä¸ä¾èµ–于ä»ÖM½•æš—ç¤ºçš„æ•°æ®æ¨¡åž‹æˆ–¾pÈ»Ÿå¥åº·æ¨¡åž‹ã€‚è¿™¿U独立性ä‹É它å¯ä»¥åº”用到å„ç§å„æ ·çš„WebæœåŠ¡ã€?/p>
   WS-Managementè¦æ±‚托管资æºçš„引用ä‹Éç”¨å¸¦æœ‰ç‰¹å®šé™„åŠ ä¿¡æ¯çš„端点引用。该信æ¯åŒ…å«äº†å¯¹è¯¥èµ„æºæä¾›è®¿é—®çš„ä»£ç†çš„URLã€è¯¥èµ„æºæ‰€å±žèµ„æºç±»åž‹çš„å”¯ä¸€æ ‡è¯†½W¦URI以åŠè¯†åˆ«è¯¥èµ„æºçš„零个或更多个密钥。这些密钥被å‡è®¾ä¸ºå¿U?å€¼å¯¹ã€‚è¯¥ä¿¡æ¯æ˜¯è¿™æ äh˜ ž®„到WS-Addressing端点引用的:资æºçš„URLæ˜ å°„åˆ°åœ°å€å±žæ€§ï¼Œèµ„溾cÕdž‹æ ‡è¯†½W¦æ˜ ž®„到一个å为ResourceURIåQˆåœ¨é€‚当的XML命å½Iºé—´ä¸ï¼‰çš„特定引用属性,å„å¯†é’¥åˆ†åˆ«æ˜ ž®„到一个å为Keyã€å±žæ€§äØ“Nameçš„å¼•ç”¨å‚æ•°ã€‚äØ“äº†æ»¡‘³ç®¡ç†æœåŠ¡çš„æ¶ˆæ¯ä¼ 递需è¦ï¼Œè§„范为æ“作定义了3个é™å®šç¬¦ã€‚这些é™å®šç¬¦çš„SOAP表示ä½äºŽheaderå…ƒç´ ä¸ã€‚operation timeoutæŒ‡å®šäº†ä¸€ä¸ªæˆªæ¢æ—¶é—ß_¼Œä¹‹åŽæ“作ž®†ä¸éœ€è¦æŽ¥å—æœåŠ¡ï¼›localeå…ƒç´ åœ¨éœ€è¦æˆ–期望转æ¢åº•å±‚ä¿¡æ¯æ—¶ä‹É用;freshnessé™å®š½W¦ç”¨äºŽè¯·æ±‚æœ€æ–°çš„å€¼åÆˆé¿å…˜q”回陈旧数æ®ã€‚对于ä‹É用WS-Transferæ“作的数æ®è®¿é—®ï¼ŒWS-Management指定了å¦å¤?个é™å®šç¬¦ã€‚Getæ“作å¯ç”¨äºŽSummaryPermitted headerå’ŒNoCache header。如果å¯ç”¨ï¼ŒSummaryPermittedé™å®š½W¦å…è®æ€¼ 输简略表½CºåÅžå¼ã€‚NoCacheé™å®š½W¦è¦æ±‚ä¼ è¾“æœ€æ–°æ•°æ®ï¼Œ¼›æ¢ä¿¡æ¯¾~“å˜ã€‚对于Putå’ŒCreateæ“作åQŒReturnResourceé™å®š½W¦è¦æ±‚æœåŠ¡è¿”å›žèµ„æºçš„æ–°è¡¨½CºåÅžå¼ã€‚ReturnResource使资æºå—é™çš„WebæœåŠ¡èƒ½å¤Ÿåœ¨æ›´æ–°èµ„æºæ—¶ä¸ä¿ç•™çжæ€ã€?/p>
   WS-Managementä¸ÞZº‹ä»‰™€šçŸ¥å®šä¹‰äº?ä¸ªè‡ªå®šä¹‰çš„ä¼ é€æ¨¡å¼ï¼šæ‰V€æ‹‰å’Œæ•莗÷€‚这些模å¼éƒ½ç”±URIæ¥è¯†åˆ«ï¼Œ˜q™äº›URI在å¾ç«‹è®¢é˜…æ—¶ä½¿ç”¨ã€‚æ‰¹ä¼ é€æ¨¡å¼ä‹É订户能够接收æ†ç»‘在一个SOAP消æ¯ä¸çš„多个事äšg消æ¯ã€‚订户å¯èƒ½è¿˜ä¼šè¦æ±‚憾l‘æŸä¸€æœ€å¤§æ•°ç›®çš„事äšgã€æœåŠ¡æ”¶é›†äº‹ä»¶å¯è€—用的最长时é—ß_¼Œä»¥åŠåº”返回数æ®çš„æœ€å¤§é‡ã€‚æ‹‰ä¼ é€æ¨¡å¼ä‹Éç”ŸæˆæœåŠ¡çš„æ•°æ®èƒ½å¤Ÿç»´æŠ¤äº‹ä»¶çš„逻辑队列åQŒä»¥ä¾¿è®¢æˆ¯‚ƒ½å¤ŸæŒ‰éœ€è½®è¯¢é€šçŸ¥ã€‚该轮询是通过使用WS-Enumeration和返回时附带订阅å“应消æ¯çš„æžšä¸¾ä¸Šä¸‹æ–‡æ¥å®Œæˆçš„。最åŽï¼Œå¦‚æžœUDP多èµ\òq¿æ’是一¿Uåˆé€‚的消æ¯ä¼ 递方å¼ï¼Œæ•èŽ·ä¼ é€æ¨¡å¼ä¾¿å…许事äšgæºä‹É用它。在æ•获模å¼ä¸‹ï¼Œäº‹äšgæºå¯ä»¥å°†å…‰™€šçŸ¥å‘é€ç»™æŸä¸€é¢„定义的UDP多èµ\òq¿æ’地å€ã€?/p>
   本文介ç»äº†WebæœåŠ¡æž¶æž„çš„åŠŸèƒ½æž„é€ å—åŠå…¶åº•层原ç†ã€‚æ¯ä¸ªæž„é€ å—éƒ½æ˜¯ä¾æ®å议规范æ¥é˜˜q°çš„。我们希望本文所˜q°çš„åŠŸèƒ½èŒƒå›´å’ŒæŒ‡å¯¼åŽŸåˆ™ä¿æŒä¸å˜ã€‚丘q‡æˆ‘们也希望架构能够得到扩展åQŒä»¥æ”¯æŒæ›´å¤šæƒ…况。能够支æŒåˆ›æ–°æ˜¯è¯¥æž¶æž„的基本特å¾ã€?/p>
   已绘q›è¡Œçš„大é‡ç»†è‡´å…¥å¾®çš„工作å¯ä»¥¼‹®ä¿å„ç§WebæœåŠ¡å议能够ä¸åŠ å˜åŠ¨åœ°ç›¸äº’ç»„åˆï¼›ž®½ç®¡æ˜¯ä¸€èµ¯‚®¾è®¡çš„åQŒå®ƒä»¬ä»å¯ä»¥ä»¥éžå¸¸å¤šçš„ç»„åˆæ–¹å¼æ¥ä½¿ç”¨ã€‚å’ŒåŠŸèƒ½æž„é€ å—ä¸€æ øP¼Œå®ƒä»¬çš„ä‹É用方å¼ä¸Žä¼ ç»Ÿå¼€å‘æ¡†æž¶ç±»ä¼¹{€‚å¿…è¦æ—¶åQŒå¦‚对于SOAP附äšgåQŒæˆ‘们已¾lå¼€å‘了新的解决æ–ÒŽ(gu¨©)¡ˆåQŒè€Œä¸”ä¸åŠ å˜åŠ¨å®ƒä»¬ž®±å¯ä»¥å¾ˆå¥½åœ°ç”¨äºŽè¯¥æž¶æž„内。关注组åˆä¸æ˜¯å¯¹ä¸°å¯ŒåŠŸèƒ½çš„å¨æ…‘ã€?/p>
   该架构的SOAP消æ¯ä¼ 递基¼‹€ä¿è¯äº?foundation assures wide reach。SOAP消æ¯ä¼ 递以一¿Uä¼ è¾“ç‹¬ç«‹çš„æ–¹å¼æ”¯æŒå¼‚æ¥å’ŒåŒæ¥æ¨¡å¼ã€‚具有更高絋zÀL€§çš„基础架构ä¸å˜åœ¨ã€‚äØ“äº†åŠ å¿«WebæœåŠ¡æž¶æž„çš„å¹¿æ³›é‡‡ç”¨ï¼Œå¾ˆå¤šæŠ€æœ¯åˆä½œä¼™ä¼´éƒ½å‚与了这些规范的制定。与˜q™äº›é‡è¦æŠ€æœ¯æä¾›ç¨‹åºçš„åˆä½œåŠ å¿«äº†è®¾å¤‡å’Œæ”¯æŒ˜q™äº›åœ¨çº¿å议的编½E‹çŽ¯å¢ƒçš„éƒ¨çÖv。实现广泛覆盖ã€å¹¿æ³›é‡‡ç”¨å’Œä¸Žè§„æ¨¡æ— å…³çš„æž„é€ æ˜¯æˆ‘ä»¬çš?ä¸ªæ ¸å¿ƒç›®æ ‡ã€‚æˆ‘ä»¬åŠ›äº‰ç¡®ä¿è¯¥æž¶æž„能够在ä“Q何åã^åîC¸Šç”¨ä“Q何编½E‹è¯a€æ¥å®žçŽ°ã€‚è¯¥æž¶æž„åŸÞZºŽæ¶ˆæ¯çš„å’ŒåŸÞZºŽåè®®çš„ç‰¹æ€§äØ“æ¤æä¾›äº†ä¾¿åˆ©ã€‚å¿…è¦æ—¶åQŒå¦‚åªä‹É用WS-Securityæ¥æ”¯æŒæ¶ˆæ¯å®Œæ•´æ€§ã€æœºå¯†æ€§å’Œíw«ä†¾éªŒè¯åQŒä»¥åŠåªä½¿ç”¨WS-Policyæ¥è¡¨½Cºå…ƒæ•°æ®æ—Óž¼Œæˆ‘们已ç»é™å®šäº†ç”¨äºŽæé«˜äº’æ“作水åã^的技术方法的使用领域。ç†è®ÞZ¸Šè®ÔŒ¼Œåªè¦å®žçŽ°åˆ‡å®žéµå®ˆè¯¥æž¶æž„çš„å议规范åQŒå®ƒä»¬å°±èƒ½ä¸Žå…¶ä»–ä»ÖM½•WebæœåŠ¡é€šä¿¡ã€?/p>
   ‹zÕdЍè¯äh±‚者(Active RequestoråQ‰â€”—活动请求者是能够å‘出如WS-Securityå’ŒWS-Trust䏿‰€˜q°çš„WebæœåŠ¡æ¶ˆæ¯çš„应用程åºï¼ˆå¯èƒ½æ˜¯Web‹¹è§ˆå™¨ï¼‰ã€?/p>
   íw«ä†¾éªŒè¯åQˆAuthenticationåQ‰â€”—验è¯å®‰å…¨å‡è¯çš„˜q‡ç¨‹ã€?/p>
   授æƒåQˆAuthorizationåQ‰â€”â€”æ ¹æ®æä¾›çš„å®‰å…¨å‡è¯æŽˆæƒè®‰K—®å®‰å…¨èµ„æºçš„过½E‹ã€?/p>
   规范化(CanonicalizationåQ‰â€”—将XMLæ–‡æ¡£è½¬æ¢æˆç¬¦åˆæ¯ä¸€æ–¹è¦æ±‚çš„æ ¼å¼çš„过½E‹ã€‚在½{‘Öæ–‡æ¡£å’Œè§£è¯‘ç¾å时使用ã€?/p>
   æ–言åQˆClaimåQ‰â€”—æ–a€æ˜¯å¯¹å‘é€è€…ã€æœåŠ¡æˆ–å…¶ä»–èµ„æºåQˆå¦‚åç§°ã€èín份ã€å¯†é’¥ã€ç»„ã€ç‰¹æƒã€åŠŸèƒ½ç‰åQ‰æ‰€ä½œçš„陈述ã€?/p>
   å调上下文(Coordination ContextåQ‰â€”—一¾l„åè°ƒæœåŠ¡è¦å®Œæˆçš„一¾l„å·¥ä½œçš„å”¯ä¸€æ ‡è¯†½W¦ã€?/p>
   ååºåˆ—化åQˆDeserializationåQ‰â€”—从一个八ä½å—èŠ‚æµæž„å¾XML Infoset的过½E‹ã€‚它是用于从消æ¯çš„æœ‰¾U¿æ ¼å¼åˆ›å»ºæ¶ˆæ¯çš„Infoset 表示形å¼çš„æ–¹æ³•ã€?/p>
   摘è¦åQˆDigeståQ‰â€”â€”æ‘˜è¦æ˜¯å…«ä½å—节‹¹çš„åŠ å¯†æ ¡éªŒå’Œã€?/p>
   域(DomainåQ‰â€”—安全域代表安全½Ž¡ç†æˆ–ä¿¡ä»Èš„一个å•å…ƒã€?/p>
   æŒä¹…的两阶段æäº¤åQˆDurable Two Phase CommitåQ‰â€”—用于文件或数æ®åº“ç‰æŒä¹…资æºäº‹åŠ¡çš„åè®®ã€?/p>
   有效½{–ç•¥åQˆEffective PolicyåQ‰â€”—有效ç–略,针对æŸä¸€¾l™å®šçš„ç–ç•¥ä¸»é¢˜ï¼Œæ˜¯é™„åŠ åœ¨åŒ…å«è¯¥ç–略主题的½{–略范围上的½{–ç•¥¾l„åˆã€?/p>
Â Â Â äº¤æ¢æ¨¡å¼åQˆExchange PatternåQ‰â€”—用于æœåŠ¡ä¹‹é—´æ¶ˆæ¯äº¤æ¢çš„æ¨¡å¼ã€?/p>
   工厂åQˆFactoryåQ‰â€”—工厂是å¯ä»¥ä»ŽXML表示形å¼åˆ›å¾èµ„æºçš„WebæœåŠ¡ã€?/p>
   è”盟åQˆFederationåQ‰â€”—è”盟是已ç»å»ºç«‹ç›æ€º’ä¿¡ä“Q的信ä»ÕdŸŸçš„集åˆã€‚ä¿¡ä»Èñ”别å¯èƒ½å˜åŒ–,但通常都包括èín份验è¯ï¼Œòq¶å¯èƒ½åŒ…括授æƒã€?/p>
   íw«ä†¾æ˜ å°„åQˆIdentity MappingåQ‰â€”—èínä»½æ˜ ž®„是创å¾íw«ä†¾å±žæ€§ä¹‹é—´å…³¾pÈš„一¿U方法。æŸäº›èín份æä¾›ç¨‹åºå¯èƒ½ä¼šåˆ©ç”¨íw«ä†¾æ˜ å°„ã€?/p>
   íw«ä†¾æä¾›½E‹åºåQˆIPåQŒIdentity ProvideråQ‰â€”—èín份æä¾›ç¨‹åºæ˜¯ä¸ºæœ€¾lˆè¯·æ±‚者æä¾›èínä»½éªŒè¯æœåŠ¡çš„å®žä½“ã€‚èín份æä¾›ç¨‹åºè¿˜ä¸ºæœåŠ¡æä¾›ç¨‹åºæä¾›æ•°æ®æºéªŒè¯æœåŠ¡åQˆè¿™é€šå¸¸æ˜¯å®‰å…¨æ€§ä×o牌æœåŠ¡çš„ä¸€¿U扩展)ã€?/p>
   消æ¯åQˆMessageåQ‰â€”â€”æ¶ˆæ¯æ˜¯å¯ç”±æœåŠ¡å‘逿ˆ–接收的完整数æ®å•元。它是信æ¯äº¤æ¢çš„独立å•å…ƒã€‚æ— è®ÞZ½•时消æ¯éƒ½ä¼šåŒ…å«SOAPä¿¡å°åQŒåƈ有å¯èƒ½åŒ…å«é™„åŠ MTOM䏿Œ‡å®šçš„MIME部äšgã€ä¼ 输åè®®headerã€?/p>
   消æ¯è·¯å¾„åQˆMessage PathåQ‰â€”—é布在åˆå§‹æºå’Œæœ€¾lˆæŽ¥æ”¶è€…之间的SOAP节点集ã€?/p>
   被动è¯äh±‚者(Passive RequestoråQ‰â€”—被动请求者是一个ä‹Éç”¨å¾—åˆ°æ™®éæ”¯æŒçš„HTTPåQˆå¦‚HTTP/1.1åQ‰çš„HTTP‹¹è§ˆå™¨ã€?/p>
   ½{–ç•¥åQˆPolicyåQ‰â€”—ç–略就是ç–略选项集ã€?/p>
   ½{–略选项åQˆPolicy AlternativeåQ‰â€”—ç–略选项ž®±æ˜¯½{–ç•¥æ–言集ã€?/p>
   ½{–ç•¥æ–言åQˆPolicy AssertionåQ‰â€”—ç–ç•¥æ–a€è¡¨ç¤ºç‰¹å®šäºŽåŸŸçš„å•ä¸ªè¦æ±‚ã€åŠŸèƒ½ã€å…¶ä»–å±žæ€§æˆ–è¡ŒäØ“ã€?/p>
   ½{–略表达å¼ï¼ˆPolicy ExpressionåQ‰â€”—ç–略表辑ּ是ç–略的XML Infoset表示形å¼åQŒå¯ä»¥æ˜¯æ£è§„å½¢å¼åQŒä¹Ÿå¯ä»¥æ˜¯ç‰åŒçš„压羃形å¼ã€?/p>
   ä¸ÖM½“åQˆPrincipalåQ‰â€”—å¯ä»¥è¢«æŽˆäºˆå®‰å…¨æƒé™æˆ–å¯ä»¥ç»™å‡ºå®‰å…¨æ€§æˆ–íw«ä†¾æ–言的ä“Q何系¾lŸå®žä½“ã€?/p>
   åè®®¾l„åˆåQˆProtocol CompositionåQ‰â€”—åè®®ç»„åˆæ˜¯åœ¨ä¿æŒæŠ€æœ¯è¿žè´¯æ€§çš„åŒæ—¶¾l„åˆåè®®òq‰™¿å…ä“Qä½•éžæŒ‡å®šåŠŸèƒ½å‰¯ä½œç”¨çš„èƒ½åŠ›ã€?/p>
   资æºåQˆResourceåQ‰â€”â€”èµ„æºæ˜¯å¯ç”±ç«¯ç‚¹å¼•用å¯Õd€çš„ä“Q何实体,在该端点引用ä¸ï¼Œè¯¥å®žä½“å¯ä»¥æä¾›å…¶è‡ªèínçš„XML表示形å¼ã€?/p>
   安全上下文(Security ContextåQ‰â€”—安全上下文是一个抽象概念,指的是已建立的èín份验è¯çжæ€å’Œå¯èƒ½å…ähœ‰ä¸Žå®‰å…¨æœ‰å…³çš„é™„åŠ å±žæ€§çš„å商密钥ã€?/p>
   安全上下文ä×o牌(Security Context TokenåQ‰â€”—安全上下文令牌åQˆSCTåQ‰æ˜¯å®‰å…¨ä¸Šä¸‹æ–‡æŠ½è±¡æ¦‚å¿ëŠš„有线表示形å¼åQŒå®ƒä½¿ä¸Šä¸‹æ–‡èƒ½å¤Ÿè¢«URI命åòq¶å’Œä¸€èµ·ä‹É用ã€?/p>
   安全性ä×o牌(Security TokenåQ‰â€”—安全性ä×o牌用于表½CÞZ¸€¾l„æ–a€çš„集åˆã€?/p>
   安全性ä×o牌æœåŠ¡ï¼ˆSecurity Token ServiceåQ‰â€”—安全性ä×o牌æœåŠ¡ï¼ˆSTSåQ‰å‘行安全性ä×o牌的WebæœåŠ¡ã€‚æ›´¼‹®åˆ‡åœ°è¯´åQŒå®ƒæ ÒŽ(gu¨©)®å®ƒæ‰€ä¿¡ä“Qçš„è¯æ®æ¥ä½œå‡ºæ–言åQŒåƈå‘é€ç»™ä¿¡ä“Q它的ä»ÖM½•ä¸€æ–¹ï¼ˆæˆ–ç‰¹å®šæŽ¥æ”¶è€…ï¼‰ã€‚äØ“äº†è¡¨æ˜Žä¿¡ä»»ï¼ŒæœåŠ¡éœ€è¦è¯æ®ï¼ˆå¦‚ç¾å)åQŒä»¥è¯å®žå®‰å…¨æ€§ä×o牌或安全性ä×o牌集æä¾›çš„ä¿¡æ¯ã€‚æœåŠ¡æœ¬íw«å¯ä»¥ç”Ÿæˆä×o牌,也å¯ä»¥é€šè¿‡å®ƒè‡ªå·Þqš„ä¿¡ä“Q陈述ä¾é æŸä¸€ç‹¬ç«‹çš„STSå‘行安全性ä×o牌(注æ„åQŒå¯¹äºŽæŸäº›å®‰å…¨æ€§ä×oç‰Œæ ¼å¼ï¼Œ˜q™åªèƒ½æ˜¯é‡æ–°å‘行或è”åˆç¾å)。这构æˆäº†ä¿¡ä»ÖM»£ç†çš„基础ã€?/p>
   åºåˆ—化(SerializationåQ‰â€”—将XML Infoset表示为八ä½å—节æµçš„过½E‹ã€‚它是用于创建消æ¯çš„æœ‰çº¿æ ¼å¼çš„æ–¹æ³•ã€?/p>
   æœåŠ¡åQˆServiceåQ‰â€”â€”é€šè¿‡æ¶ˆæ¯æ¥ä¸Žå…¶ä»–实体˜q›è¡Œäº¤äº’çš„èÊY件实体。注æ„,æœåŠ¡ä¸éœ€è¦è¿žæŽ¥åˆ°¾|‘络ã€?/p>
   ½{‘ÖåQˆSignatureåQ‰â€”—ç¾åæ˜¯é€šè¿‡åŠ å¯†½Ž—法计算出æ¥åQŒåƈ¾l‘定到数æ®çš„一个倹{€‚而且¾l过¾l‘定åQŒæ•°æ®çš„æŒ‡å®šæŽ¥æ”¶è€…å¯ä»¥ä‹É用该½{‘Öæ¥éªŒè¯æ•°æ®æ²¡æœ‰æ”¹å˜åƈå‘自消æ¯çš„ç¾å者,从而æä¾›äº†æ¶ˆæ¯å®Œæ•´æ€§å’Œíw«ä†¾éªŒè¯ã€‚ç¾å的计算和验è¯å¯ä»¥é€šè¿‡å¯¹ç§°æˆ–éžå¯¹ç§°å¯†é’¥½Ž—法æ¥è¿›è¡Œã€?/p>
   退出(Sign-OutåQ‰â€”—退出是˜q™æ ·ä¸€ä¸ªè¿‡½E‹ï¼šæŸä¸»ä½“表明它们将ä¸å†ä½¿ç”¨å…¶ä×o牌且该域ä¸çš„æœåŠ¡å¯èƒ½ä¼šç ´å该ä¸ÖM½“令牌¾~“å˜ã€?/p>
   å•点ç™Õd½•åQˆSSOåQŒSingle Sign OnåQ‰â€”—å•点登录是对èín份验è¯åºåˆ—的一¿U优化,旨在消除在请求者èín上进行的å夿“ä½œè´Ÿæ‹…ã€‚äØ“äº†ä¾¿äºŽè¿›è¡ŒSSOåQŒç§°ä¸ø™ín份æä¾›ç¨‹åºï¼ˆIdentity ProvideråQ‰çš„å…ƒç´ èƒ½å¤Ÿä»¥è¯·æ±‚è€…çš„å义充当代ç†åQŒå°†íw«ä†¾éªŒè¯äº‹äšgçš„è¯æ®æä¾›ç»™è¯äh±‚该请求者信æ¯çš„½W¬ä¸‰æ–V€‚这些èín份æä¾›ç¨‹åºï¼ˆIPåQ‰æ˜¯å—ä¿¡ä»Èš„½W¬ä¸‰æ–¹ï¼Œæ—¢éœ€è¦å¾—到请求者的信ä“QåQˆä»¥¾l´æŠ¤è¯äh±‚者的íw«ä†¾ä¿¡æ¯åQŒå› 䏸™¯¥ä¿¡æ¯çš„丢失å¯èƒ½ä¼šæ³„露è¯äh±‚者èín份)åQŒåˆéœ€è¦å¾—到WebæœåŠ¡çš„ä¿¡ä»»ï¼ŒWebæœåŠ¡å¯èƒ½ä¼šæ ¹æ®è¯¥IPæä¾›çš„èín份信æ¯çš„完整性æä¾›å¯¹é‡è¦èµ„æºå’Œä¿¡æ¯çš„讉K—®æƒã€?/p>
   SOAPä¸ä»‹åQˆSOAP IntermediaryåQ‰â€”—SOAPä¸ä»‹æ˜¯ä¸€ä¸ªSOAP处ç†èŠ‚ç‚¹åQŒå®ƒæ—¢ä¸æ˜¯åŽŸå§‹æ¶ˆæ¯å‘é€è€…ï¼Œä¹Ÿä¸æ˜¯æœ€¾lˆæŽ¥æ”¶è€…ã€?/p>
   对称密钥½Ž—法åQˆSymmetric Key AlgorithmåQ‰â€”—一¿UåŠ å¯†ç®—æ³•ï¼Œå…¶ä¸çš„æ¶ˆæ¯åŠ å¯†å’Œè§£å¯†éƒ½ä‹É用相åŒçš„密钥ã€?/p>
   ¾pÈ»ŸåQˆSystemåQ‰â€”—实现æŸä¸€ç‰¹å®šåŠŸèƒ½çš„æœåŠ¡çš„é›†åˆã€‚与分布å¼åº”ç”¨ç¨‹åºæ„æ€ç›¸åŒã€?/p>
   信ä“QåQˆTruståQ‰â€”—信任表½CÞZ¸€ä¸ªå®žä½“æ„¿æ„ä¾é å¦ä¸€ä¸ªå®žä½“æ¥æ‰§è¡Œä¸€¾l„æ“作,对一¾l„主题ã€èŒƒå›´ä½œå‡ÞZ¸€¾l„æ–a€ã€?/p>
   信ä“Q域(Trust DomainåQ‰â€”—信ä»ÕdŸŸæ˜¯ä¸€ä¸ªå¾—到有效管ç†çš„安全½Iºé—´åQŒåœ¨å…¶ä¸åQŒè¯·æ±‚çš„æ¥æºå’Œç›®æ ‡å¯ä»¥ç¡®å®šæ¥è‡ªæŸä¸€æ¥æºçš„特定å‡è¯é›†æ˜¯å¦½W¦åˆè¯¥ç›®æ ‡çš„相关安全½{–ç•¥åQŒåƈå¯ÒŽ(gu¨©)¤è¾¾æˆä¸€è‡´ã€‚ç›®æ ‡å¯ä»¥å°†ä¿¡ä“Q军_®šå»¶æœŸè‡³ç¬¬ä¸‰æ–¹çš„åŠ å…¥ï¼ˆå¦‚æžœ˜q™å·²è¢«ç¡®ç«‹äؓ一致æ„è§çš„一部分åQ‰ï¼Œä»Žè€Œå°†å—ä¿¡ä»Èš„½W¬ä¸‰æ–¹åŒ…括在信ä“Q域ä¸ã€?/p>
   易失的两阶段æäº¤åQˆVolatile Two Phase CommitåQ‰â€”â€”ç”¨äºŽç¼“å˜æˆ–½H—壽ޡç†å™¨ç‰æ˜“失资æºäº‹åŠ¡çš„åè®®ã€?/p>
   WebæœåŠ¡åQˆWeb ServiceåQ‰â€”—WebæœåŠ¡æ˜¯ä¸€¿Uå¯é‡å¤ä½¿ç”¨çš„èÊY件组ä»Óž¼Œå®ƒä¾æ®XMLã€SOAPå’Œå…¶ä»–ä¸šç•Œå…¬è®¤çš„æ ‡å‡†é€šè¿‡¾|‘络实现交互å¼çš„æ¶ˆæ¯äº¤æ¢ã€?/p>
   XML文档å¯ä»¥åŒ…å«11¾cÖM¿¡æ¯é¡¹ã€‚下é¢ï¼Œæˆ‘们列出òq¶è¯¦¾l†è¯´æ˜Žäº†SOAP所支æŒçš„ä¿¡æ¯é¡¹åQŒåƈ½Ž€è¦ä»‹¾l了其他的信æ¯é¡¹ã€‚SOAP支æŒ6¾cÖM¿¡æ¯é¡¹åQ?/p>
   SOAP䏿”¯æŒä½†å‡ºçŽ°åœ¨XML Infosetåˆå§‹å®šä¹‰ä¸çš„5¾cÖM¿¡æ¯é¡¹æ˜¯ï¼šå¤„ç†æŒ‡ä×o(Processing Instruction)ã€æ–‡æ¡£ç±»åž‹å£°æ˜?Document Type Declaration)ã€æœªæ‰©å±•的实体引ç”?Unexpanded Entity Reference)ã€æœªè§£æžå®žä½“(Unparsed Entity)和表½Cºæ³•(Notation)ã€?/p>
   对分布弾pÈ»Ÿçš„æ”»å‡Õd¯ä»¥åˆ†ä¸ø™‹¥òq²ä¸ªæ–šw¢ã€‚它们å¯ä»¥æŒ‡å‘ç³»¾lŸä¸çš„一个或多个ä¸ÀLœºåQŒæˆ–指å‘它们之间的通信¾|‘èµ\。攻å‡Èš„目的å¯èƒ½æ˜¯ä¸æ–æ“作ã€èŽ·å¾—æœºå¯†ä¿¡æ¯æˆ–在系¾lŸå†…部执行未授æƒçš„æ“ä½œã€‚å®ƒä»¬å¯èƒ½ä¼šæ”Õd‡»¾pÈ»Ÿä¸æ‰€ä½¿ç”¨çš„åŠ å¯†æŠ€æœ¯æˆ–ä»¥å®‰å…¨æ€§äØ“ä¸å¿ƒçš„其他技术,也å¯èƒ½ä¼å›ùN€šè¿‡æ”Õd‡»ä¸‹é¢çš„ç³»¾lŸå’Œ¾|‘络层或上é¢çš„åº”ç”¨å±‚æ¥æ—路它们。以下是一个简çŸçš„ä¸å…¨é¢çš„安全性攻å‡È±»åŠé’ˆå¯ÒŽ(gu¨©)¯¾cÀL”»å‡Èš„æ ‡å‡†å¯¹ç–çš„åˆ—è¡¨ï¼Œå®ƒä»¬æ˜¯æŒ‰ä¸Šè¿°çš„å‡ ä¸ªæ–¹é¢ç»„¾l‡ç¼–排的åQ?/p>
   当指å‘åŠ å¯†å±‚æ—Óž¼ŒDoS通常会尽力迫使主机å夿‰§è¡Œç‰¹å®šèínä»½éªŒè¯æˆ–密钥交æ¢å议所需的计½Ž—代价高昂的公钥æ“作。对抗这¾cÀL”»å‡Èš„典型防å±M措施是åšg˜qŸå…¬é’¥æ“作,直到对è¯è€…çš„åˆæ³•性能够通过èŠÞp´¹è¾ƒå°‘的方法(如对¿U°åŠ å¯†æˆ–â€œè°œè¯â€ï¼‰æ¥éªŒè¯æ—¶ä¸ºæ¢ã€‚DoS对底层网¾lœå±‚或顶层应用层的攻å‡Õd¾ˆéšùN¢„é˜ÔŒ¼Œç‰¹åˆ«æ˜¯åœ¨æ”Õd‡»è€…控制ç€å¤§é‡èµ„æºä¸”通信é‡å¤„于æ£å¸”R€šä¿¡é‡éš¾ä»¥è§‰å¯Ÿçš„æƒ…况下。è¦å®žçް¾|‘络基础架构的部¾|ÔŒ¼Œé€šå¸¸å¿…é¡»é€šè¿‡æ¼æ–—方弞®†é€šä¿¡é‡é™è‡³ä¸€ä¸ªå¯½Ž¡ç†æ°´åã^ã€?/p>
   ˜q™äº›æ”Õd‡»å¯èƒ½ä¼šåˆ©ç”¨ä¸»æœø™ÊYä»¶ä¸çš„è–„å¼Þq‚¹æ¥è޷得坹ä¸ÀLœºçš„æŽ§åˆ¶ã€‚适当的安全性管ç†ï¼Œå¦‚安装补ä¸ã€é…¾|®é˜²ç«å¢™ä»¥åŠå‰Šå‡æš´éœ²åº”用½E‹åºçš„特æƒï¼Œæ˜¯æ¯”较常用的对ç–。å¦ä¸€¾cÀL”»å‡Õdˆ©ç”¨ç³»¾lŸæˆ–应用½E‹åºä¸çš„å¼Þq‚¹åQŒå¦‚讄¡½®ä¸æ£¼‹®çš„½{–略或应用程åºé€»è¾‘错误åQŒé™¤äº†ä¸€èˆ¬çš„ä¸ÀLœºæ³„密以外åQŒå®ƒä»¬è¿˜ä¼šè€ƒè™‘æœºå¯†æ€§æˆ–æŽˆæƒæ³„密。æ°å½“的安全性ç–略管ç†å’Œå‘¨å¯†çš„应用程åºè®¾è®¡æ˜¯å¯¹ä»˜˜q™ç±»æ”Õd‡»çš„唯一防å±MæŽªæ–½ã€‚åœ¨â€œç”µåæ¬ºéª—â€æ”»å‡ÖM¸åQŒæ”»å‡»è€…ä¼å›ùN€šè¿‡å†’用æŸä¸€¾l过授æƒçš„其他方的èínä»½åÆˆåšå‡ºç›¸åº”的行为æ¥èŽ·å¾—å¯¹å„¿Uæ“作的授æƒã€‚åªè¦ä¸»æœºå’Œ¾læŽˆæƒæ–¹åˆ‡å®žä¿æŠ¤å¥½èín份验è¯å¯†ç ,òq¶æ£¼‹®ä‹É用安全的íw«ä†¾éªŒè¯åè®®åQŒå°±å¯ä»¥é¢„é˜²ç”µå‹Æºéª—ã€?/p>
   和对ä¸ÀLœº¾|‘络层的æ”Õd‡»ä¸€æ øP¼Œ˜q™äº›æ”Õd‡»¼‹®å®žä¹Ÿåªèƒ½ä‹É用网¾lœåŸº¼‹€æž¶æž„æ–ÒŽ(gu¨©)³•æ¥åº”å¯V€?/p>
   明文通信的直接监å¬å¯ä»¥é€šè¿‡åР坆æ¥é˜»æ¢ã€‚通过‘›_¤Ÿå¼ºå¤§çš„åŠ å¯†ç®—æ³•å’Œ‘›_¤Ÿé•¿çš„密钥åQŒå¯†ç åˆ†æžæ”»å‡ÖM¹Ÿå¯ä»¥è¢«æ‰¼åˆ¶ã€?/p>
   æ”Õd‡»è€…ä¼å›‘Ö°†æ¶ˆæ¯æ’入会è¯çš„“消æ¯ä¼ªé€ æ”»å‡ Z€å’Œæ”Õd‡»è€…修改会è¯ä¸å‘é€çš„æ¶ˆæ¯çš„æ¶ˆæ¯ï¼Œå˜æ›´æ”Õd‡»éƒ½å¯ä»¥é€šè¿‡åŒ…嫿¶ˆæ¯íw«ä†¾éªŒè¯çš„æ¶ˆæ¯å®‰å…¨æ€§åè®®æ¥é˜ÀL¢ã€‚攻击者将以å‰å‘é€çš„åQˆå› 而通过了棼‹®çš„íw«ä†¾éªŒè¯åQ‰æ¶ˆæ¯æ’入会è¯çš„æ¶ˆæ¯é‡æ”¾åQŒæ”»å‡Õd¯ä»¥é€šè¿‡åºå·æˆ–时间戳和消æ¯ç¼“å˜çš„¾l„åˆæ¥æ£€‹¹‹å’Œé˜ÀL¢ã€?br />