开发与使用 Web 服务:全面指南
1. 什么是 Web 服务
Web 服务为调用应用程序、请求服务并接收回复提供了一种方式,本质上类似于应用程序内客户端对象向服务器对象请求服务(方法)。不同之处在于客户端和服务器对象的位置。若它们处于同一应用程序中,会发送二进制消息且彼此理解,因为使用相同“语言”。
随着应用程序变得愈发复杂,将其拆分为不同组件很常见。把应用程序分割成执行特定专业服务的组件,能极大提升代码的可维护性、可重用性和可靠性。此外,为提高性能、便于维护和增强安全性,可使用不同服务器分别托管客户端和服务器组件。
在 Web 服务出现之前,客户端和服务器应用程序依赖分布式技术,如 DCOM 和 CORBA,它们基于专有标准。若客户端和服务器应用程序使用相同技术,这没问题,但当使用不同技术时,就会出现问题。Web 服务的强大之处在于使用基于开放 XML 的消息传递和基于 HTTP 的传输协议,这意味着使用不同技术的客户端和服务器组件能以标准方式通信。例如,运行在 Apache 服务器上的 Java 应用程序可向运行在 IIS 服务器上的 .NET 应用程序请求服务。而且,由于通过 HTTP 通信,它们几乎可位于世界任何有互联网连接的地方。
2. 理解 Web 服务处理
Web 服务促进客户端和服务器应用程序之间的远程通信。为实现通信,Web 服务必须定义发现、描述、消息格式、编码和传输的标准。
- 发现 :客户端确定远程服务位置的过程。Web 服务通过 UDDI 文件提供发现信息。
- 描述 :客户端确定 Web 服务位置后,需要了解如何
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



