没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
嵌入式 Web Service 系列讲座之三
典型的 Web Service 结构
(可乐 2001 年 11 月 01 日 18:35)
摘自:http://www0.ccidnet.com/tech/guide/2001/11/01/58_3585.html
不管你的 Web service 是用什么工具,什么语言写出来的,只要你用 SOAP 协议通
过 HTTP 来调用它,总体结构都应如下图所示。通常,你用你自己喜欢的语言(如 VB 6 或
者 VB.NET)来构建你的 Web service,然后用 SOAP Toolkit 或者.NET 的内建支持来把
它暴露给 Web 客户。于是,任何语言,任何平台上的客户都可以阅读其 WSDL 文档,以
调用这个 Web service。客户根据 WSDL 描述文档,会生成一个 SOAP 请求消息。Web
service 都是放在 Web 服务器 (如 IIS) 后面的,客户生成的 SOAP 请求会被嵌入在一个
HTTP POST 请求中,发送到 Web 服务器来。Web 服务器再把这些请求转发给 Web
service 请求处理器。对 VB 6 程序来说,Web service 请求处理器是一个与 SOAP
Toolkit 组件协同工作的 ASP 页面或 ISAPI extension。而对 VB.NET 程序来说,Web
service 请求处理器则是一个.NET Framework 自带的 ISAPI extension。请求处理器的
作用在于,解析收到的 SOAP 请求,调用 Web service,然后再生成相应的 SOAP 应答。
Web 服务器得到 SOAP 应答后,会再通过 HTTP 应答的方式把它送回到客户端。
典型的 Web service 结构,点击小图放大
远程过程调用(RPC)与消息传递
Web service 本身实际是在实现应用程序间的通信。我们现在有两种应用程序通信的方法:
RPC(远程过程调用)和消息传递。使用 RPC 的时候,客户端的概念是调用服务器上的远程
过程,通常方式为实例化一个远程对象并调用其方法和属性。RPC 强调的是远程对象和它
的界面,即属性、方法和调用时的参数。DCOM 和.NET 远程访问都是 RPC 的例子。
消息传递一般是在耦合度更低的系统中。消息传递的概念是,客户端向服务器发送消息,
然后等待服务器的回应。消息传递系统强调的是消息的发送和回应,而不是远程对象的界
面。由于是基于消息的系统,客户端和服务器之间的耦合度比 RPC 方法更低。
RPC 系统试图达到一种位置上的透明性:服务器暴露出远程对象的接口,而客户端就好像
在使用本地使用的这些对象的接口一样,这样就隐藏了底层的信息,客户端也就根本不需
要知道对象是在哪台机器上。例如,你在 VB 6 中通过 DCOM 调用一个远程对象,你的代
码看起来就与调用本地对象一样。而消息传递则不同,它强调传递的东西是什么,但不管
消息传递过去后干什么。客户不需要知道服务器是怎么实现的,以及消息是怎么被处理的。
我们已经说过,你可以建立一个消息服务器,根据收到的消息来调用对象。这是通过消息
传递方式有效的实现了 RPC。如果客户仍然以消息的思维方式来进行操作,那么你可以把
它叫做消息传递。但如果客户以远程对象的思维方式来进行操作,那么你就应该把它叫做
RPC。
资源评论
zhenxiyiwang
- 粉丝: 0
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- n.cpp
- jdk-8u411-windows-x64下载安装可用
- vgg模型-图像分类算法对水果识别-不含数据集图片-含逐行注释和说明文档.zip
- KMP算法(Knuth-Morris-Pratt算法
- vgg模型-python语言pytorch框架训练识别化妆品分类-不含数据集图片-含逐行注释和说明文档.zip
- KMP算法(Knuth-Morris-Pratt算法
- shufflenet模型-基于人工智能的卷积网络训练识别狗的表情-不含数据集图片-含逐行注释和说明文档.zip
- shufflenet模型-python语言pytorch框架训练识别张嘴闭嘴-不含数据集图片-含逐行注释和说明文档.zip
- resnet模型-基于人工智能的卷积网络训练识别面部表情识别-不含数据集图片-含逐行注释和说明文档
- resnet模型-python语言pytorch框架训练识别香蕉品质-不含数据集图片-含逐行注释和说明文档.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功