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>
- onvif 的相关概念
- onvif 的相关概念
- ONVIF 相关的开源项目
- 生成onvif相关的开发代码
- onvif概念及应用?
- PPC的相关概念
- 线程的相关概念
- Spring的相关概念
- UAC相关的概念
- porlet 的相关概念
- JVM的相关概念
- 股票的相关概念
- CVS的相关概念
- 随机数的相关概念
- JVM的相关概念
- 进程相关的概念
- blast的相关概念
- AJAX的相关概念
- fastdb的资料
- 体验正版win7的areo效果
- CSDN博客发文,尝试新浪微薄链接
- Eclipse的ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
- 对象查询JoSQL介绍
- onvif 的相关概念
- 1811 字母栈
- POJ 3067 树状数组
- 让Windows XP中显示的字体更圆润清晰
- 简单的Ajax示例
- VirtualBox和VMware镜像文件互转
- 嵌入式linux内存使用与性能优化
- ITIL( IT Infrastructure Library)
- 调试之剑:从堆里抢救丢失的博客文章