web服务器:SOAP,WSDL,UDDI
2015-08-18 11:31
281 查看
一、 web 服务简介
Web Services 是一个可以将应用程序变为 Web 应用程序,将自己本地的应用程序信息通过网络,发布到网络中,让别人通过浏览器访问本地信息。Web Services 的技术主要建立在 XML 的规范之上,保证了这一体系结构的平台无关性、语言无关性和人机交互性能。
Web Services 框架的核心技术包括 SOAP , WSDL 和 UDDI ,它们都是以标准的 XML 文档的形式表示的。
SOAP ( Simple Object Access Protocol )简单对象访问协议,消息起着用来交换 XML 文档和数据的网络信封的作用。
WSDL ( Web Service Description Language ) Web 服务描述标准,勇于描述使用 SOAP 在两个系统间交换的 XML 数据的结构。
UDDI ( Universal Description , Discovery , and Intergration ,通用描述,发现与集成)定义了一套标准的 WEB 服务操作(方法),用于存储、查找有关其他 Web 服务应用程序方面的信息。
web 服务框架:
![](http://img1.tuicool.com/3yIVRv.jpg)
二、 Web 服务结构单元
![](http://img0.tuicool.com/2MvAju.jpg)
SOAP
SOAP 是一种简单的、轻量级的基于 XML 的机制,用于在网络应用程序之间进行结构化的数据交换。 SOAP 包括三部分:一个定义描述消息内容的框架的信封,一组表示应用程序定义的数据类型实例的编码规则,以及表示远程过程调用和响应的约定。SOAP 消息包含在 HTTP 的请求与应答消息的有效负载区中。由于 HTTP POST请求存在有效负载区,因此完全适于携带 SOAP 消息。 HTTP 应答消息均遵循相同的格式并携带有效负载。
WSDL
WSDL协议(Web服务描述语言)描述如何与一个Web服务通讯,用于描述 Web Service 及其函数、参数和返回值。因为基于 XML 的,所以 WSDL 既是机器可读,又是人可读。一些新的开发工具能根据 WebService 生成 WSDL 文档,又能导入 WSDL文档,生成调用相应的 WebService 代码。在WSDL定义中,允许不同类型的通讯(绑定)。
WSDL 可与 SOAP 绑定: 当您在 UDDI 注册中心发布 Web 服务时,会把 WSDL与 SOAP/UDDI 结合起来。
WSDL 到 UDDI 的映射: 为帮助在UDDI注册中心发布和查找WSDL服务描述,WSDL文档被分为两种类型:服务接口(serviceinterface)和服务实现(serviceimplementatios)。服务接口由WSDL文档来描述,这种文档包含服务接口的types、import、message、portType和binding等元
素。服务接口定义了实现一个或多个服务的WSDL服务,它是Web服务的抽象定义,并被用于描述某种具体类型的服务。
UDDI
UDDI 数据实体提供对定义业务和服务信息的支持。 WSDL 中定义的服务描述信息时 UDDI 注册中心的补充。![](http://img0.tuicool.com/FnQFRr.jpg)
与 SOAP 关系:
UDDI 构建于网络传输层和基于 SOAP 的 XML 消息传输层之上。
UDDI 提供了一种编程模型和模式,它定义域注册中心通信的规则。 UDDI 规范中所有的 API 都用 XML 来定义,包装在 SOAP 信封中,在 HTTP 上传输。
UDDI 消息的传输,通过 HTTP 从客户机的 SOAP 请求传到注册中心节点,再反向传输。注册中心服务器的 SOAP 服务器接受 UDDISOAP 消息,进行处理,然后把 SOAP 响应返回给客户机。
![](http://img0.tuicool.com/rQ7Jru.jpg)
三、关系
WSDL用来描述服务;UDDI用来注册和查找服务;
SOAP作为传输层,用来在消费者和服务提供者之间传送消息。SOAP是Web服务的默认机制,其他的技术为可以服务实现其他类型的绑定。
用户可以在UDDI注册表(registry)查找服务,取得服务的WSDL描述,然后通过SOAP来调用服务。
四、如何调用 WebServices
客户端::取得服务端的服务描述文件WSDL,解析该文件的内容,了解服务端的服务信息,以及调用方式。根据需要,生成恰当的SOAP请求消息(指定调用的方法,已经调用的参数),发往服务端。等待服务端返回的SOAP回应消息,解析得到返回值。服务端:生成服务描述文件,以供客户端获取。接收客户端发来的SOAP请求消息,解析其中的方法调用和参数格式。根据WSDL和WSML的描述,调用相应的COM对象来完成指定功能,并把返回值放入SOAP回应消息返回给用户。
五、总结
Web 服务的现状: Web 站点就像孤岛,信息无法管理。信息交互能及时获取数据,这时候用到了 web 服务,增加系统分布式通讯。各站点之间就可以通讯了。转: http://blog.csdn.net/liutengteng130/article/details/9173315
相关文章推荐
- 天声人語 20150818
- hdu-1596-find the safest road(dijkstra)
- [分享] 安卓手机ROM和RAM的区别
- ZOJ 2601 Warehouse Keeper(费用流)
- MBA关注:长期太忙或太穷人会变傻
- 《Javascript权威指南》十六学习笔记:BOM资源---BOM基本应用
- 选美素数~~~~~~~(⊙o⊙)
- Hartals
- Linux文件系统相关知识整理
- nsight 使用caffe。
- MonoDevelop中文乱码
- Spring mvc 设置自定义首页
- 安装过程中出现PKG_CONFIG_PATH的问题解决方法
- windows 2008 R2 wincache 不稳定
- nginx 配置错误页面
- 关于阶乘的不等式的多种证明方法
- 实习小记-论开源闭源
- 清除缓存
- CocoaPods问题汇总.
- KMP练习——KMP模式匹配 一(串)