一聚教程网:一个值得你收藏的教程网站

热门教程

Web Services的简单介绍

时间:2022-07-02 11:20:42 编辑:袖梨 来源:一聚教程网

Web Services 是网格服务的基础, 也是OGSA和IOGSI的奠基石(GT3). 理解WebService的架构是使用GT3,编写网格服务的基础。
  最近 有很多关于"Web Services"的议论并且许多公司也开始为他们的企业应用作出反应。那么,Web Services究竟是什么?简单的说,他们是另一个分布计算技术(像CORBA, RMI, EJB等等),容许我们创建客户端/服务端应用。
  举个例子,让我们假设我不得不为一个连锁店开发一个程序。这家连锁店分布在全国各地,但是我的产品主目录(master catalog of product)只存放在我的中心办公室的数据库中,并且分店的软件必须能够访问这个产品目录.我可以通过一个被称为ShopService的Web Service 来发布这些目录。
  重要的是:在网站上发布的时候不能出错。在网站上的信息(像你正在读到的一样)是为人编写的。而在Web Service上的信息可以被软件访问,并不时直接被人访问(尽管存在人用这个软件的可能)。虽然Web Service 很大程度上依赖现有的Web技术(像我们正在看到的HTTP),但他们和Web浏览器与HTML没有联系。我们再重复一遍: 网站是为人服务的,而Web Service 是为软件服务的 :-)
  客户端(在商店的PC)在那个时候将要连接(服务器上的)WebService,并发送一个需要目录的服务请求。服务器将会通过一个服务响应返回目录信息。当然这是一个描述Web Service如何工作的非常潦草的例子。等一下,我们将会看到一个非常详细的解释。

  我们中的一些人可能会这么想:"嘿,等一下!我可以通过RMI,CORBA,EJBs,等很多其他技术来实现啊!"。那么。为什么还要Web Service? 好的,Web Service 也有很多优于其他技术的地方:
Web Service由于使用标准的XML语言因而是平台无关、语言无关的,这就意味着我们的客户端可以用C++编写在windows下运行,而Web Service使用Java编写而运行在linux下
大部分Web Service 使用HTTP传输消息(像服务请求和响应)。如果你想建立一个Internet范围的程序,这是一个主要的优点,因为大部分Internet's的代理和防火墙都不会破坏HTTP的传输(不像CORBA会在穿过防火墙时遇到麻烦)

热门栏目