﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-OpenStudio Weblog-随笔分类-WebService相关</title><link>http://www.blogjava.net/zpuser/category/20211.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 12:26:29 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 12:26:29 GMT</pubDate><ttl>60</ttl><item><title>什么是SOAP</title><link>http://www.blogjava.net/zpuser/archive/2007/02/26/100706.html</link><dc:creator>阿卜</dc:creator><author>阿卜</author><pubDate>Mon, 26 Feb 2007 03:24:00 GMT</pubDate><guid>http://www.blogjava.net/zpuser/archive/2007/02/26/100706.html</guid><wfw:comment>http://www.blogjava.net/zpuser/comments/100706.html</wfw:comment><comments>http://www.blogjava.net/zpuser/archive/2007/02/26/100706.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zpuser/comments/commentRss/100706.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zpuser/services/trackbacks/100706.html</trackback:ping><description><![CDATA[　　简单对象访问协议（SOAP：Simple Object Access Protocol）是一种轻量的、简单的、基于 XML 的协议，它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP
可以和现存的许多因特网协议和格式结合使用，包括超文本传输协议（
HTTP），简单邮件传输协议（SMTP），多用途网际邮件扩充协议（MIME）。它还支持从消息系统到远程过程调用（RPC）等大量的应用程序。<br /><br />　SOAP 包括三个部分： 
            <ul><li>SOAP 封装：它定义了一个框架，该框架描述了消息中的内容是什么，谁应当处理它以及它是可选的还是必须的。 </li><li>SOAP 编码规则：它定义了一种序列化的机制，用于交换应用程序所定义的数据类型的实例。 </li><li>SOAP RPC 表示：它定义了用于表示远程过程调用和应答的协定。</li></ul><p>　
　SOAP 消息基本上是从发送端到接收端的单向传输，但它们常常结合起来执行类似于请求 / 应答的模式。所有的 SOAP 消息都使用 XML
编码。一条 SOAP 消息就是一个包含有一个必需的 SOAP 的封装包，一个可选的 SOAP 标头和一个必需的 SOAP 体块的 XML 文档。</p><p>　
　把 SOAP 绑定到 HTTP 提供了同时利用 SOAP 的样式和分散的灵活性的特点以及 HTTP 的丰富的特征库的优点。在 HTTP
上传送 SOAP 并不是说 SOAP 会覆盖现有的 HTTP 语义，而是 HTTP 上的 SOAP 语义会自然的映射到 HTTP 语义。在使用
HTTP 作为协议绑定的场合中， RPC 请求映射到 HTTP 请求上，而 RPC 应答映射到 HTTP 应答。然而，在 RPC 上使用
SOAP 并不仅限于 HTTP 协议绑定。 </p><br /><table border="0" cellpadding="5" cellspacing="0" width="550"><tbody><tr><td width="21"><img src="http://www.networkdictionary.com/chinese/images/arrow.gif" height="20" width="20" /></td><td class="title" width="509">协议结构</td></tr></tbody></table><br /><table border="0" cellpadding="5" cellspacing="0" width="550"><tbody><tr><td><p>　　SOAP 消息格式：</p><p>　　SOAP 标头</p><p>　　&lt;SOAP-ENV: Envelope </p><p>　　Attributes&gt;</p><p>　　&lt;SOAP-ENV:Body</p><p>　　Attributes </p><p>　　&lt;/SOAP-ENV:Body&gt; </p><p>　　&lt;/SOAP-ENV:Envelope&gt; </p><p>　　示例 1 ： 内嵌在 HTTP 请求中的 SOAP 消息 </p></td></tr><tr><td class="pic" align="center"><p><img src="http://www.networkdictionary.com/chinese/images/soap1.jpg" alt="内嵌在 HTTP 请求中的 SOAP 消息" height="417" width="466" /></p><p>内嵌在 HTTP 请求中的 SOAP 消息</p></td></tr><tr><td><p>　　下面是一个包含将 SOAP 消息作为负载的 HTTP 应答消息。</p><p>　　示例 2 ： 内嵌在 HTTP 应答中的 SOAP 消息 </p></td></tr><tr><td class="pic" align="center"><p><img src="http://www.networkdictionary.com/chinese/images/soap2.jpg" alt="内嵌在 HTTP 应答中的 SOAP 消息 " height="384" width="459" /></p><p>内嵌在 HTTP 应答中的 SOAP 消息 </p></td></tr></tbody></table><br /><table bgcolor="#999999" border="0" cellpadding="5" cellspacing="1" width="550"><tbody><tr bgcolor="#ffffff"><td align="center" width="100">相关协议</td><td width="427"><p>HTTP、XML、RPC、MIME、SMTP </p></td></tr><tr bgcolor="#ffffff"><td align="center" width="100">组织来源</td><td><p>简单对象访问协议（SOAP）由微软公司提出。 </p></td></tr><tr bgcolor="#ffffff"><td align="center" width="100">相关链接</td><td><p><a href="http://www.w3.org/TR/2000/NOTE-SOAP-20000508/">http://www.w3.org/TR/2000/NOTE-SOAP-20000508/ </a>: Simple Object Access Protocol (SOAP) </p></td></tr></tbody></table><br /><img src ="http://www.blogjava.net/zpuser/aggbug/100706.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zpuser/" target="_blank">阿卜</a> 2007-02-26 11:24 <a href="http://www.blogjava.net/zpuser/archive/2007/02/26/100706.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>什么是WSDL（资料）</title><link>http://www.blogjava.net/zpuser/archive/2007/02/26/100702.html</link><dc:creator>阿卜</dc:creator><author>阿卜</author><pubDate>Mon, 26 Feb 2007 03:13:00 GMT</pubDate><guid>http://www.blogjava.net/zpuser/archive/2007/02/26/100702.html</guid><wfw:comment>http://www.blogjava.net/zpuser/comments/100702.html</wfw:comment><comments>http://www.blogjava.net/zpuser/archive/2007/02/26/100702.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zpuser/comments/commentRss/100702.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zpuser/services/trackbacks/100702.html</trackback:ping><description><![CDATA[    WSDL全称Web Service Description Language,即“WEB服务描述语言”，是专用于描述和定位Web服务的一种协议和语言。WSDL为Web Service的提供商和用户推出了方便的协调工作的方法。使用WSDL使得Web Service可以跨语言和跨平台的实现。<br />    <br />    本文是对WSDL相关定义，结构和语法的资料的收集和总结，以备学习查阅。（资料来源于互联网）<br /><br /><h3>1.结构</h3>　　<b>抽象定义</b><br /><br />　　　 Types ：独立与机器和语言的类型定义<br /><br />　　　 Messages : 包括函数参数（输入与输出分开）或文档描述<br /><br />　　　 PortTypes : 引用消息部分中消息定义来描述函数签名（操作名、输入参数、输出参数）<br /><br />　　<b>具体定义</b><br /><br />　　　 Bindings : PortTypes部分的每一操作在此绑定实现<br /><br />　　　 Services : 确定每一绑定的端口地址<br /><br />        <i>注意，文档之中可能只有一个Types栏，或根本没有。所有其他的栏可以只有零元素、单元素或是多元素。WSDL的列表要求所有的栏以固定的顺序出现：
import, types, message, portType, binding,
service。所有的抽象可以是单独存在于别的文件中，也可以从主文档中导入。</i><br /><br /><br /><br />    <br /><img src ="http://www.blogjava.net/zpuser/aggbug/100702.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zpuser/" target="_blank">阿卜</a> 2007-02-26 11:13 <a href="http://www.blogjava.net/zpuser/archive/2007/02/26/100702.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>