什么是 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 消息
简单地说,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 消息
相关文章推荐
- “无法获取web应用程序服务”是什么错误?-
- 什么是WEB服务和SOAP
- IBM Lotus Domino 7 中的实用 Web 服务,第 1 部分: 什么是 Web 服务以及它们为何如此重要
- 【Web Service】什么是Web服务
- 架构Web Service:什么是Web服务?
- 什么是Web服务
- 什么是Web服务
- IBM Lotus Domino 7 中的实用 Web 服务,第 1 部分: 什么是 Web 服务以及它们为何如此重要
- 架构Web Service:什么是Web服务?
- .net 添加web引用和添加服务引用有什么区别?
- VS 添加web引用和添加服务引用有什么区别(转)
- 添加web引用和添加服务引用有什么区别?
- Web服务描述、是什么
- 什么是Web 服务
- 添加web引用和添加服务引用有什么区别?
- 添加web引用和添加服务引用有什么区别?Add Service References 和 Add Web References 有啥区别?
- ASP.NET Web应用程序与ASP.NET Web服务应用程序有什么区别
- Web服务带来了什么?
- Web 服务的一般定义是什么?
- 【转】简述什么是Web服务(Web Service)技术?