您的位置:首页 > 其它

onvif 的相关概念

2011-08-11 09:05 148 查看
本文转自:http://huang413413.blog.163.com/blog/static/633406662010116103048904/



SOAP:简单对象访问协议
(SOAP:Simple Object Access Protocol)


简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。

  SOAP 包括四个部分:

  SOAP 封装:它定义了一个框架 , 该框架描述了消息中的内容是什么,谁应当处理它以及它是可选的还是必须的。

  SOAP 编码规则:它定义了一种序列化的机制,用于交换应用程序所定义的数据类型的实例。

  SOAP RPC 表示:它定义了用于表示远程过程调用和应答的协定。

  SOAP 绑定:定义了一种使用底层传输协议来完成在节点间交换SOAP封装的约定。

SOAP 消息基本上是从发送端到接收端的单向传输,但它们常常结合起来执行类似于请求 / 应答的模式。所有的 SOAP 消息都使用 XML 编码。一条 SOAP 消息就是一个包含有一个必需的 SOAP 的封装包,一个可选的 SOAP 标头和一个必需的 SOAP 体块的 XML 文档。

XML(Extensible Markup Language)即可扩展标记语言
它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据。XML与HTML的设计区别是:XML是用来存储数据的,重在数据本身。而HTML是用来定义数据的,重在数据的显示模式。XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言.
在XML中,采用了如下的语法:

  1 任何的起始标签都必须有一个结束标签。

  2 可以采用另一种简化语法,可以在一个标签中同时表示起始和结束标签。这种语法是在大于符号之前紧跟一个斜线(/),例如<tag />。XML解析器会将其翻译成<tag></tag>。

  3 标签必须按合适的顺序进行嵌套,所以结束标签必须按镜像顺序匹配起始标签,例如this is a samplestring。这好比是将起始和结束标签看作是数学中的左右括号:在没有关闭所有的内部括号之前,是不能关闭外面的括号的。

  4 所有的特性都必须有值。

  5 所有的特性都必须在值的周围加上双引号。
WSDL (Web Services
Description Language),是一个用来描述Web服务和说明如何与Web服务通信的XML语言。 WSDL 文件包含以下元素:

  Type:使用某种语法(如 XML 模式)的数据类型定义(string、int)

  Message:要传递的数据

  Part:消息参数

  Operation:服务支持的操作的抽象描述

  Port Type / Interface:一个或多个端点支持的操作的抽象集。此名称已更改,因此可能会遇到两者中的任何一个。

  Binding:特定端口类型的具体协议和数据格式规范
WSDL 文档是利用这些主要的元素来描述某个 web service 的:

  元素 定义 web service 执行的操作:
<message> web service 使用的消息

  <types> web service 使用的数据类型

  <binding> web service 使用的通信协议

  一个 WSDL 文档的主要结构是类似这样的:

  <definitions>

  <types>

  definition of types........

  </types>

  <message>

  definition of a message....

  </message>

  <portType>

  definition of a port.......

  </portType>

  <binding>

  definition of a binding....

  </binding>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: