onvif 的相关概念

来源:互联网 发布:办公鼠标 知乎 编辑:程序博客网 时间:2024/05/16 11:33

本文转自: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>

 

原创粉丝点击