webservice技术
来源:互联网 发布:java webservice原理 编辑:程序博客网 时间:2024/05/16 18:42
web Service概念:
引自:
W3C中给Web service下过一个定义,说它是一个软件系统,“用来控制机器之间的互动”( a software system designed to support interoperable machine-to-machine interaction over a network)。
简单说,Web service就是调用其他网站的资源的一种方法。
Web服务和本地服务
与Web服务相对应的概念,就是“本地服务”。
完成同样一项任务,如果不需要调用其他网站的资源,都靠本地资源完成,我们就把这称为“本地服务”。还是以我的图片墙为例,如果我把图片都存放在本地服务器,不调用flickr.com,那么我就是在使用“本地服务”。
这就好比,一件事你可以自己做,也可以交给另一个人去做。比如,我肚子饿了,我可以自己做饭,也可以打电话去订一份比萨,让店家送上门。
Web服务的基本思想,就是尽量把事情交给其他网站去做,自己轻易不要去做。举例来说,我要计算1+1=?,我可以在自己的计算机上写一个程序,也可以交给网上的另一台计算机,等它计算完毕后,再把结果返回给我。web服务要求我们尽量不要写本地的程序,而是把它“外包”出去。
顺便提一句,最近“云计算”这个名词很红,在我看来,它不过是“web服务”的另一种故弄玄虚的说法而已。它不说你把事情交给其他网站去做,而说你把事情交给“云”去做。
本地服务的缺陷
为什么不提倡使用本地服务呢?主要因为以下三个原因:
* 本地资源不足。很多数据和资料,本地得不到,只有向其他网站要。
* 成本因素。本地提供服务,往往是不经济的,使用专业网站的服务更便宜。这里面涉及硬件和人员两部分,即使你买得起硬件,专门找一个人管理系统,也是很麻烦的事。
* 可移植性差。如果你想把本机的服务,移植到其他机器上,往往很困难,尤其是在跨平台的情况下。
Web服务的优势
为什么说Web服务是互联网发展的趋势呢?除了本地服务的缺点以外,还有这么几点:
* 平台无关。不管你使用什么平台,都可以使用Web服务。
* 编程语言无关。只要遵守相关协议,就可以使用任意编程语言,向其他网站要求Web服务。这大大增加了web服务的适用性,降低了对程序员的要求。
* 对于Web服务提供者来说,部署、升级和维护Web服务都非常单纯,不需要考虑客户端兼容问题,而且一次性就能完成。
* 对于Web服务使用者来说,可以轻易实现多种数据、多种服务的聚合(mashup),因此能够做出一些以前根本无法想像的事情。
Web服务的趋势
根据我的观察,目前Web服务有这样几种变化趋势。
* 在传输方式上,RPC协议和soap协议的使用在减少,HTTP协议中GET方法的使用在增多。
* 在数据格式上,XML格式的使用在减少,json等轻量级格式的使用在增多。
* 在网站架构上,越来越多的程序不再从服务器端发起Web服务的请求,而是直接让客户端(即浏览器) 发起Web服务的请求。
百度百科:http://baike.baidu.com/view/837392.htm
- WebService 技术
- webservice技术
- WebService技术
- webservice.htc技术备忘
- soa技术,webservice,soap
- webservice有哪些技术
- webservice开发技术说明书
- WebService技术简介
- Webservice技术详解
- WebService平台技术
- webservice技术介绍
- webservice技术的预言
- WebService技术详解 (一)
- Webservice开发全程技术
- WebService远程调用技术
- Java详解WebService技术
- Java--详解WebService技术
- WebService技术详解 (一)
- js中的冒泡事件与事件监听
- JS应用(资料很全)
- C语言OPEN函数详解
- 如何检查浏览器类型
- 第一天来公司上班
- webservice技术
- Javascript 在浏览器环境中 事件
- IT项目十大灾难(转载)
- October 13th Tuesday
- oracle学习笔记之_控制文件的备份
- 未发现数据源名称并且未指定默认驱动程序
- C#正则表达式判断输入日期格式是否正确
- JVM调优
- 通过什么命令来设置CMD窗口的位置