webservice学习

webservice学习

ID:21987581

大小:722.00 KB

页数:18页

时间:2018-10-26

webservice学习_第1页
webservice学习_第2页
webservice学习_第3页
webservice学习_第4页
webservice学习_第5页
资源描述:

《webservice学习》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、....WebServiceWebService的宗旨是创建不需要用户界面就能与其他应用程序交互的Web应用程序。举例说明它的优点,假如你正在为一家股票投资公司创建网站,你并不需要把不同证劵交易所得数据库与自己的后台数据库进行整合,因为你的应用程序可以使用WebService,并使用XML格式交换数据。WebService是松耦合的,它与服务器端和客户端使用的操作系统、编程语言都无关。假如你既拥有客户端又有服务器端的访问和管理权,这种情况更适合用.NET 的Remoting技术,而不是Webservice。创建WebService必须保证的是,服务器端和客户端都要支

2、持HTTP、SOAP(简单对象访问协议)和XML等行业标准协议。 WebService是如何工作的WebService允许两个程序之间交换XML文档。在这个架构的顶层,微软实现了一个远程过程调用(RemoteProcedureCall,PRC)模型。WebService架构包括以下特性:1。WebServcie的服务器端和客户端应用程序都能够连接到互联网。2。用于进行通信的数据格式必须遵守相同的开放标准,并且在大多数情况下,这个标准几乎总是SOAP。3。客户端和服务器端的系统是松耦合的。即WebService不关心客户端和服务器端所使用的操作系统、对象模型或者编程语

3、言。只要WebService和使用WebService的应用程序都能够发送和接收遵守适当协议标准的消息即可。下图为WebService流程的逻辑架构........如图所示,一个WebService使用着会向WebService发出一个调用请求。使用者会认为它通过Internet直接和WebService进行交流,当然这实际上是个幻象。实际上,真正的调用由代理类完成。代理类对于WebService使用者来说是一个本地类。代理会处理所有的负责的复杂架构,包括通过Internet发送请求道服务器、从webService取回结果并呈现给WebService使用者。由于代理

4、类在之前已在消费程序中注册,所有一切工作才可以顺利进行。注册有开发消费程序的程序员完成。 开发WebService开发WebService的流程与开发网页的流程近乎一致:1。所有构成网页和服务的源文件都是文本文件,它们可以使用任何文本编辑器创建和修改。而类文件可以在控制台命令行中通过命令工具进行编译。2。可以在vs2005及以上版本中创建网页和WebService3。网页和WebService既可以使用代码隐藏模型,也可以使用内联编码(inlinecoding)模型。WebService中不需要使用代码隐藏技术,因为WebService并不包括任何可视化内容。4。网

5、页和WebService都充分利用了CLR和.NETFramework。.aspx文件用于定义网页,而.asmx文件用于定WebService,我们可以吧WebService想象成类,类中的一些方法通过Internet被暴露给客户端。........代理客户端应用程序如果使用WebService,必须先创建一个代理。代理是要调用的真正代码的替身,它负责在机器边界引导调用。在代理在客户端应用程序中注册后,客户端应用程序调用方法就如调用本地对象一样。代理接受该调用,并以适当格式封装调用,然后以SOAP请求发送调用到服务器。当服务器返回SOAP包给客户端后,代理会对包进行

6、解密,并且如同从本地对象的方法返回数据一样将其返回给客户端应用程序。如下图所示:协议与标准(HTTP、XML、SOAP)HTTP:TCP/IP协议的最上层是超文本传输协议(HTTP)。它是用于在网络之间使用服务器和浏览器实现通讯,主要包括在服务器和浏览器建立连接,并将HTML传输到客户端浏览器。当客户端向服务器发送HTTP请求后,服务器就开始处理请求。通常,会返回HTML页面,然后通过浏览器呈现。然而对WebService而言,服务器返回的是SOAP消息,消息中包含了被调用的WebService方法的返回数据。HTTP请求从请求的浏览器出传递名称和值到服务器,这种请

7、求包括GET和POST两种。........GET请求中,名称和值会被附加到url上,数据是未加密的。当所有需要传递的数据可以使用名称和值成对表示,而且只需要传递少量字段,字段长度较短时,比较适合GET请求。另外,如果不需考虑安全问题时,也可以使用GET。POST请求中,配对的名称和值是作为请求消息的一部分发送的。当有大量字段或者参数很长时,适合使用POST请求。从安全方面看,POST比GET更安全,因为POST请求可以被加密。和GET请求一样,POST请求无法传递复杂的数据类型(如类、结构体和DataSet)。XML:是有W3C公布的开放标准的一种描述数据的方

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。