博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web service是什么?
阅读量:6430 次
发布时间:2019-06-23

本文共 1090 字,大约阅读时间需要 3 分钟。

一、Web service的概念

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

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

根据来源的不同,"服务"又可以分成两种:一种是"本地服务"(使用同一台机器提供的服务,不需要网络),另一种是"网络服务"(使用另一台计算机提供的服务,必须通过网络才能完成)。

举例来说,我现在有一批图片,需要把它们的大小缩小一半。那么,我们可以把"缩放图片"看成是一种服务。你可以使用"本地服务",在自己计算机上用软件缩小图片,也可以使用"网络服务",将图片上传到某个网站,让服务器替你缩小图片,完成后再通过网络送回给你。这就好比,一件事你可以自己做,也可以交给另一个人去做。肚子饿了,你可以自己做饭,也可以打电话去订一份比萨,让店家替你做好送上门。

"网络服务"(Web Service)的本质,就是通过网络调用其他网站的资源。

二、Web Service架构和云

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

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

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

三、本地服务的缺陷

"网络服务"是未来软件开发和使用的趋势,本地服务将用得越来越少,主要因为以下三个原因:

* 本地资源不足。很多数据和资料,本地得不到,只有向其他网站要。

* 成本因素。本地提供服务,往往是不经济的,使用专业网站的服务更便宜。这里面涉及硬件和人员两部分,即使你买得起硬件,专门找一个人管理系统,也是很麻烦的事。

* 可移植性差。如果你想把本机的服务,移植到其他机器上,往往很困难,尤其是在跨平台的情况下。

转载于:https://www.cnblogs.com/13070315n/p/5376958.html

你可能感兴趣的文章
关闭或开启Linux上的iptables防火墙,SSH端口(转)
查看>>
android studio 关联项目导入,jar包导入
查看>>
Oracle 删除监听程服务
查看>>
原创《如何用vue来轻松的驾驭 html5 webapp的页面体验》
查看>>
MySQL的数据库引擎的类型及区别
查看>>
BI系统的信息洞察--会计的思考(88)
查看>>
洛谷P1424小鱼的航程改进版
查看>>
freemarker的简单使用案例
查看>>
W驱开技详.过滤驱动
查看>>
WebService 学习
查看>>
在ios中使用FMDB
查看>>
php 编程笔记分享 - 非常实用
查看>>
pandas介绍以及数据清洗使用
查看>>
推荐一款超好用的工具cmder
查看>>
mysql数据库数据(字段数过大)太多导入不了的解决方法
查看>>
3.基本数据结构-栈
查看>>
Cocos2d-x Lua中多场景切换生命周期
查看>>
spring冲刺第四天
查看>>
umask命令详解
查看>>
简单程序实现100以内加减乘除
查看>>