您的位置:首页 > 其它

什么是 Web 服务?

2010-01-06 11:31 197 查看
什么是 Web 服务?

简单地说,Web 服务允许计算机应用程序间以一种标准的方式进行通信。

两台或更多台机器之间的通信

虽然本文中的示例只讨论了单台机器上或两台不同机器之间的 Web 服务事务,但 Web 服务通信可以跨越三台或更多台机器。例如,中间设备可以转发和/或记录事务,对一台服务器上的 Web 服务进行调用也可以产生对另一台服务器上的服务的调用。

实际上,在本文结尾处讨论 SOA 时,我们必须讨论跨越多台机器的 Web 服务通信,因为这就是完整 SOA 环境中中间件栈的本质。

Web 服务是一个抽象的概念 —— 这种抽象多少有点像人与人之间的谈话。谈话一般会涉及进行交谈的两个或更多人,这些人使用他们都能理解的某种语言进行交谈。而这种语言定义了所使用的词语以及如何将这些词语组成句子。通常谈话将包括一些答复和响应,其中一个人给出陈述或提出问题,然后其他人根据第一个人所说的内容进行响应。人们可以面对面坐着交谈、通过电话交谈、或在当今时代,来回发送电子邮件或使用在线聊天服务进行交流。

在任何情况下,谈话本身有多个组成部分,根据所涉及的人数、正在使用的语言以及谈话人所使用的技术(如果有的话),谈话发生的方式也略有不同。

Web 服务允许应用程序间的通信,其中所涉及的内容很多,本文通篇将对这些内容进行讨论。但基本的概念仍类似于上述人与人之间的谈话的概念,只不过这里是应用程序使用共同的语言进行通信,且通常会跨越某种网络。应用程序可以位于同一台计算机,也可以位于不同的计算机,而不同的计算机彼此之间可能相隔甚远并仅通过 Internet 线路及之间的一些路由器和服务器来连接。最妙的是应用程序和计算机不必相似。在单个的 Windows 笔记本电脑上可以有两个 Microsoft .NET 程序互相通信,加拿大的一台 iSeries 服务器上的 Java 程序也可以与中国的 Linux 台式机上的 C++ 程序进行通信,所有这些都使用 Web 服务。

下面是在基本 Web 服务通信中通常会使用的标准技术:

XML:Web 服务组件所使用的语言(数据格式)
简单对象访问协议(Simple Object Access Protocol,SOAP):应用程序之间发送的 XML 消息
Web 服务描述库(Web Services Description Library,WSDL):XML 文件,定义了必须以怎样的方式来构造并发送 SOAP 消息
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: