一:webServcie的概述
1.webService是以 HTTP 协议为基础,通过 XML进行客户端和服务器端通信的框架/组件
2.简单的说,就是远程服务信息访问,是一种在线服务,用户可以通过Internet进行访问 (对外提供的一种接口)
3.专业的说:是一套跨平台、跨语言的一种组件、完全基于XML、XSD的独立平台。
Web服务是从英文Web Services直接翻译过来的。很多技术人员初次接触Web服务,会认为这是一个新的系统架构和新的编程环境。其实,虽然Web服务是一个新的概念,但它的系统架构,它的实现技术却是完完全全继承已有技术的,绝对不会使现有的应用推倒重来,而是现有应用的面向Internet的一个延伸。
Web服务其实就是一种无需购买并部署的组件,这种组件是被一次部署到Internet中,然后到处可用的一种新型组件,所有应用只需要能够连入Internet,就可以使用和集成Web服务。
Web服务是基于一套描述软件通信语法和语义的核心标准。XML提供表示数据的通用语法;简单对象访问协议(SOAP)提供数据交换的语义;Web服务描述语言(WSDL)提供描述Web服务功能的机制。其他规范统称为WS-*体系结构,用于定义Web服务发现、事件、附件、安全性、可靠的消息传送、事务和管理方面的功能。
简单的说,Web服务就是一种远程访问的标准。它的优点首先是跨平台,HTTP和SOAP等已经是互联网上通用的协议;其次是可以解决防火墙的问题,如果使用DCOM或CORBA来访问Web组建,将会被挡在防火墙外面,而使用SOAP则不会有防火墙的问题。要发展Web服务需要更多的软件厂商来开发Web服务,让基于Web服务的软件服务多起来。
以上只是对Web服务进行了简单的介绍,本章不会详细介绍Web服务的内容,本章所要介绍的内容主要是介绍ASP.NET AJAX框架的Web服务运行原理以及如何在客户端调用Web服务。其实在ASP.NET AJAX框架提供了一个异步通信层,它负责服务器端和客户端的异步通信。基于这个异步通信层,使客户端调用Web服务成为可能。
SOAP,WSDL,UDDI三者的关系,调用webService时的分工:
SOAP(Simple Object Access Protocol) 简单对象访问协议;
WSDL(Web Services Description Language) Web服务描述语言;
UDDI (Universal Description Discovery and Integration) 统一描述、发现和整合规范。
WSDL用来描述服务;
UDDI用来注册和查找服务;
而SOAP,作为传输层,用来在消费者和服务提供者之间传送消息。SOAP是Web服务的默认机制,其他的技术为可以服务实现其他类型的绑定。
SOAP是用来对信息请求和信息响应的数据进行编码
具体分工:用户可以在UDDI注册表(registry)查找服务,取得服务的WSDL描述,然后通过SOAP来调用服务。
如何调用Web Services
客户端:取得服务端的服务描述文件WSDL,解析该文件的内容,了解服务端的服务信息,以及调用方式。根据需要,生成恰当的SOAP请求消息(指定调用的方法,已经调用的参数),发往服务端。等待服务端返回的SOAP回应消息,解析得到返回值。
服务端:生成服务描述文件,以供客户端获取。接收客户端发来的SOAP请求消息,解析其中的方法调用和参数格式。根据WSDL和WSML的描述,调用相应的COM对象来完成指定功能,并把返回值放入SOAP回应消息返回给用户。
SOAP ,WSDL 和UDDI 是Web Services 框架的核心技术..(1)SOAP 是Web services 的通信协议。SOAP是一种简单的、轻量级的基于XML 的机制,用于在网络应用程序之间进行结构化数据交换。SOAP包括三部分:一个定义描述消息内容的框架的信封,一组表示应用程序定义的数据类型实例的编码规则,以及表示远程过程调用和响应的约定。 (2)WSDL表示WEB服务说明语言。WSDL文件是一个XML 文档,用于说明一组SOAP消息以及如何交换这些消息。 (3)UDDI(统一描述发现和集成) 提供一种发布和查找服务描述的方法。UDDI 数据实体提供对定义业务和服务信息的支持。WSDL 中定义的服务描述信息是UDDI注册中心信息的补充。