浅谈Web Service

   学习WCF的时候,首先介绍了Web Service,之后才讲解WCF,再将两者进行对比。本想写一下二者对比,却发现自己连二者都不懂,何来对比。故先学习一下二者之一——Web Service。

什么是Web Service?

   Web Service也叫XML Web Service WebService,是一种新的Web应用程序的分支,是构建应用程序的普通模型,可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。Web Service主要利用httpsoap协议使用商业数据在Web上传输。通过Web调用WebService可以执行从简单的请求到复杂的商务的任何功能。一旦部署后,其他的应用程序就可以发现并调用。

   简单来说,Web Service是一种跨编程语言和跨操作系统平台的远程调用技术。

为什么使用Web Service

   下面两个图解释了这个问题:



Web Service工作原理

   对客户端而言,我们给这各类WebService客户端API传递wsdl文件的url地址,这些API就会创建出底层的代理类,我调用 这些代理,就可以访问到webservice服务。代理类把客户端的方法调用变成soap格式的请求数据再通过HTTP协议发出去,并把接收到的soap 数据变成返回值返回。对服务端而言,各类WebService框架的本质就是一个大大的Servlet,当远程调用客户端给它通过http协议发送过来 soap格式的请求数据时,它分析这个数据,就知道要调用哪个类的哪个方法,于是去查找或创建这个对象,并调用其方法,再把方法返回的结果包装成soap格式的数据,通过http响应消息回给客户端。



 

何时使用Web Service?

   只要数据交换就可考虑. 比如说需要和其他第三方做接口,分享数据,异构系统远程调用等. 不过一次性大数据交换使用web service的效率不太高。


评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值