Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/11 9:23:11
C#教程:Web服务概述

C#教程:Web服务概述

Web服务概述

Web Service即Web服务,所谓Web服务就是系统提供一组接口,并通过接口使用系统提供的功能。在Windows系统中,应用程序通过API函数使用系统提供的服务;而Web服务站点之间,如果想要使用其他站点的资源,就需要使用站点Web服务。

Web服务是建立可交互操作的分布式应用程序的新平台,它是一套标准,用来定义应用程序如何在Web上实现操作。在这个新平台上,开发人员可以使用任何.Net Framework框架支持的语言,以及在任何操作系统平台上进行编程,只要遵循Web服务标准,就能实现Web服务。

Web服务的核心特征之一就是存在于实现和使用服务之间的高度抽象。通过使用基于XML的消息作为创建访问的机制,而Web客户端和Web服务提供之间,除了请求和响应之外,彼此之间不需要知道对方任何情况。

Web服务是建立在一些通用协议的基础上的,如HTTP、XML SOAP、WSDL和UDDI协议等,这些协议跟操作系统的对象模型和编程语言是无关。下面就详细介绍这些协议。

XML(可扩展标记语言)是Web服务平台中表示数据和交换数据的基本格式。XML文件的主要优点在于它与平台和厂商无关。下面简单创建一个XML文件的代码:





C#技术大全/TITLE><br /><br/><PAGES>628</PAGES><br /><br/></BOOK><br /><br/>在上述XML文件中,第一行是一个XML声明,表明文档是遵循的,是XML 1.0版的规范,第二行定义文档的第一个根元素(Element),值得注意的是,XML其根元素名是可以随意定义的,然后定义了两个子元素TITLE和PAGES。<br /><br/>SOAP(Simple Object Access Protocol)简单对象访问协议,它是一个简单的、轻量级的基于XML的协议,用于交换Web上结构化和模式化的信息。SOAP的总体设计目标是使它尽可能保持简单,并且提供最少的功能。SOAP协议规范由4个主要的组成部分。<br /><br/>第一部分:SOAP封装(Envelop)定义了一个描述并处理内容信息的框架。<br /><br/>第二部分:SOAP编码规则(Encoding Rules)定义了可选数据编码规则,用于表示应用程序定义的数据类型和直接图表,以及一个用于序列化非语法数据模型统一模型。<br /><br/>第三部分:SOAP RPC表示(RPC Representation)定义一个远程调用风格(请求/响应)信息交换的模式。<br /><br/>第四部分:SOAP绑定(Binding)定义了SOAP和HTTP之间的绑定以及使用底层协议的交换。<br /><br/>SOAP协议可以简单地理解为:SOAP=RPC+HTTP+XML,即采用HTTP作为通信协议,RPC作为一致性的调用途径,XML作为数据传送的格式,从而允许服务提供者和服务客户经过防火墙在Internet上进行通信交互。<br /><br/>WSDL(Web Service Define Language)Web服务描述语言,它是一个建议性标准,用于描述Web服务的技术调用语法。WSDL文档将Web服务定义为服务访问点或端口的集合。WSDL文档被分为两种类型:服务实现(service implementations)和服务接口(service interface),其中服务接口包含用于实现一个或多个服务的WSDL服务定义,它是Web服务的抽象定义,并被用于描述某种特定类型的服务。服务实现文档包含实现一个服务接口的服务的描述。一个完整的WSDL服务描述是由一个服务接口和一个服务实现文档组成的。<br /><br/>UDDI(Universal Description Discovery and Integration)统一描述发现和集成协议,定义了一种发布和发现网络服务信息的方式。它是一套公开实现的规则,通常被看作是Web服务的基石,另外它还定义了一个标准的方法,在面向服务架构(SOA)中发布和发现基于网络软件的组件。</p> <br/><br/><p> <a version='1.0' class='qzOpenerDiv' href='http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_likeurl' target='_blank'>赞</a><script src='http://qzonestyle.gtimg.cn/qzone/app/qzlike/qzopensl.js#jsdate=20110603&style=3&showcount=1&width=130&height=30' charset='utf-8' defer='defer' ></script> <script src='http://tjs.sjs.sinajs.cn/open/api/js/wb.js' type='text/javascript' charset='utf-8'></script> <wb:share-button appkey='850846514' addition='full' type='button'></wb:share-button> <iframe id='iframepage' name='iframepage' src='../../ForJavaScript1.aspx?newsId=27822&pageIndex=1' scrolling=no frameborder='0' width='100%' onLoad='iFrameHeight()' > </iframe> </p> <p> <script language='JavaScript' src='../../js/guanggaoinwaptexthtmlend.js' type='text/javascript'></script> </p> <hr style=" width:300px; height:1px;"/> If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)<br/> <img src="../../images/mmqrcode1435163607101.png" alt=""/><br/><br/> <img src="../../images/mmqrcode1435163324094.png" alt=""/><br/> <hr style=" width:300px; height:1px;"/> <script type="text/javascript"> var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://"); document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3Fcd1d276abd98aad311a7e9ab1f772b56' type='text/javascript'%3E%3C/script%3E")); </script><br /> QQ:154298438<br /> QQ:417480759<br /> <script language='JavaScript' src='../../js/guanggao6.js' type='text/javascript'></script><br /> </body> </html>