web service学习一

1、web service的理解
web

想要理解Web service,必须先理解什么是Service(服务)。服务器

传统上,咱们把计算机后台程序提供的功能,称为"服务"。好比,让一个杀毒软件在后台运行,它会自动监控系统,那么这种自动监控就是一个"服务"。通俗地说,"服务"就是计算机能够提供的某一种功能。网络

根据来源的不一样,"服务"又能够分红两种:一种是"本地服务"(使用同一台机器提供的服务,不须要网络),另外一种是"网络服务"(使用另外一台计算机提供的服务,必须经过网络才能完成)。架构

举例来讲,如今有一批图片,须要把它们的大小缩小一半。那么,咱们能够把"缩放图片"当作是一种服务。你可使用"本地服务",在本身计算机上用软件缩小图片,也可使用"网络服务",将图片上传到某个网站,让服务器替你缩小图片,完成后再经过网络送回给你。这就比如,一件事你能够本身作,也能够交给另外一我的去作。肚子饿了,你能够本身作饭,也能够打电话去订一份比萨,让店家替你作好送上门。网站

"网络服务"(Web Service)的本质,就是经过网络调用其余网站的资源。云计算

因此,Web service让你的网站可使用其余网站的资源,好比在网页上显示天气、地图、twitter上的最新动态等等。spa

2、web service架构和云图片

若是一个软件的主要部分采用了"网络服务",即它把存储或计算环节"外包"给其余网站了,那么咱们就说这个软件属于Web Service架构。资源

Web Service架构的基本思想,就是尽可能把非核心功能交给其余人去作,本身全力开发核心功能。好比,若是你要开发一个相册软件,彻底可使用Flickr的网络服务,把相片都储存到它上面,你只要全力作好相册自己就能够了。整体上看,凡是不属于你核心竞争力的功能,都应该把它"外包"出去。开发

最近很红的"云计算"或者"云服务"(cloud services),实际上就是Web Service的同义词,不过更形象一些罢了。它们不说你把事情交给其余计算机去作,而说你把事情交给"云"去作

3、本地服务的缺陷

"网络服务"是将来软件开发和使用的趋势,本地服务将用得愈来愈少,主要由于如下三个缘由:

一、本地资源不足

二、成本因素

三、可移植性差

相关文章
相关标签/搜索