AMF协议简介
来源:互联网 发布:抓取淘宝数据包 编辑:程序博客网 时间:2024/05/16 11:40
AMF协议简介
- 博客分类:
- flex
AMF协议是Action Message Format协议的简称,AMF协议是Adobe公司的协议,主要用于数据交互和远程过程调用,在功能上与WebService相当,但AMF与WebService中的xml不同在于AMF是二进制数据,而xml是文本数据,AMF的传输效率比xml高。AMF使用http方式传输,目前主要用于ActionScript中,实现Flex与Service之间的通信。目前最新的版本是AMF3。附件是AMF3的官方文档。
AMF最大的特色在于可直接将Flash内置对象,例如Object, Array, Date, XML,传回服务器端,并且在服务器端自动进行解析成适当的对象,这就减轻了开发人员繁复工作,同时也更省了开发时间。由于AMF采用二进制编码,这种方式可以高度压缩数据(对flash中的AMF3的误解),因此非常适合用来传递大量的资料。数据量越大,Flash Remoting的传输效能就越高,远远超过Web Service。至于XML, 它们使用纯文本的传输方式,效能就更不能与Flash Remoting相提并论了。除了AMF编码进行高效数据操作的功能之外,ByteArray还有一个很酷的功能,就是从内存中深层次的Copy(Clone)整个对象,请参考使用ByteArray及AMF来提高Data Object的操作效率。
AMF协议是基于Http协议的.它的内容处理过程大致是这样:
1.从客户端获取Http请求(Request)流.
2.对流进行解串行化(Deserialize),得到服务器端程序能够识别的数据,并建立一个响应(Response)消息。
3. 对流进行各种处理(记录、许可、服务)得到返回值。
4.对响应流进行串行化。
6.发送Http响应给客户端。
下面看看java类型与As3类型之间的对应关系。
说个题外话,从oracle数据库中读取数据,如果是大整数则转化为BigDecimal,BigDecimal在Flex端会转化为String类型,DataGrid中的列排序只有两种排序类型Number和String,因此就会出现数字排序不正确的情况。解决此问题,请继续关注我的博客。
AS3对象与java对象的对应图。
- AMF协议简介
- AMF协议
- AMF协议
- AMF协议
- AMF协议
- AMF协议
- AMF协议
- AMF协议
- amf协议
- AMF协议
- AMF简介
- AMF简介
- AMF协议概念简述
- Flash AMF协议的特点
- Flash AMF协议的特点
- AMF--pyamf 协议性能测试
- RTMP协议中的AMF数据
- RTMP协议中的AMF数据
- python(3)------The object type of python
- InlineHook 通用
- 我排第几
- centos升级firefox
- MySql数据库基本操作方法【增】【删】【显示】【进入】
- AMF协议简介
- C++基础学习笔记----第一课补充(符号表)
- 写给想当程序员的朋友
- String.getBytes()& JAVA编码转换的详细过程
- Latex 命令速查
- 时间向来无情
- Android开发之Java集合类性能分析
- 我听到了一个熟息的GuanDan声音
- Exception in thread "main" java.lang.Error: Unresolved compilation problem: