浅谈对WEB服务的理解

Web 服务互操作性的目的是提供从一个软件应用程序到另外一个软件应用程序无缝的、自动的连接。SOAP、WSDL 和 UDDI 协议定义了一种自描述的方式发现并调用软件应用程序中的方法 - 不必考虑位置或平台。数据被编入 XML 请求和响应文档,并使用 HTTP 或基于消息的协议在软件包之间移动数据。互操作性问题就潜伏在发现、定义以及请求/响应机制中。

那WEB服务创建运行过程是什么样的呢?首先创建一个web服务,如果是微软C#。NET开发,则咱们创建一个asmx文件,客户端通过HTTP协议访问服务,就会生成一个.cs的代理类,代理类触发SOAP(Simple Object Access Protocols )的SOAP的序列化器,传到服务器。

在开发软件过程中我们通常会用到很多的相同的DLL或者组。我们举个例子如更说一个开发团队有很多的开发人员,他们都会用到COM的组件,有一天突然COM版本升级,那么为了软件的正常开发,每个开发人员的机器都必须更新COM组件,那这件事将会很麻烦,那公司将不得不需要一个专门维护组件的人存在。如果我们做一个东西让COM组件放在了一台服务器上,如果开发人员需要用到COM的组件,只需要通过这台服务器取得调用就行了,如果遇到COM组件升级时,只要更新一台机器就行,这样就节约很多的人力,物力。这就是我们通常所知道的DCOM,它实现了局域网里共享COM组件,其实DCOM就是运用的WEB服务的技术。

创建WEB服务的最大优点是就是能够在局域网中实现较大范围的代码共享。那这种好东西咱不得不感谢一下微软,WEB服务技术是微软首先实现,申请国际标准而普及开。

本笔记有张老师所讲,本人概括,只供菜鸟阅读,不包正确,呵呵

你可能感兴趣的:(Web)