`
yunzhongxia
  • 浏览: 649975 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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对象的对应图。

 

  • 大小: 67.1 KB
  • 大小: 86.2 KB
7
1
分享到:
评论

相关推荐

    开源amf协议解析封装

    开源AMF协议解析封装主要涉及的是Action Message Format (AMF)技术在C#语言环境下的应用,特别是针对Flex客户端的服务端实现。AMF是一种高效的数据交换格式,常用于Adobe Flex和Adobe Flash Player与服务器之间的...

    AMF3协议中文版定义.pdf

    AMF3 协议中文版定义 AMF(Action Message Format,动作信息格式)是一种压缩的二进制格式,用于序列化 ActionScript 对象图。序列化后的 AMF 编码对象图可以用来持久化,并在不同的会话中获得应用的公共状态,或者...

    amf3协议解析的例子

    AMF3(Action Message Format version 3)协议是Adobe公司为Flash Player和Flex应用程序之间通信设计的一种二进制数据交换格式。它旨在提高数据传输效率,同时保持足够的灵活性以适应不同类型的复杂数据结构。AMF3...

    RTMP协议中AMF的定义.pdf

    ### RTMP协议中AMF的定义 #### 一、引言 实时消息传输协议(Real-Time Messaging Protocol,简称RTMP)是一种专为实时音频、视频数据传输设计的协议,广泛应用于流媒体服务中。在RTMP协议中,AMF(Action Message ...

    Joe-网页游戏安全需求趋势

    AMF协议简介 AMF(Action Message Format)是由Adobe公司开发的一种数据传输协议。它允许直接传输Flash内置对象(如Object、Array、Date、XML等)到服务器端,并在那里自动解析为相应的对象类型,简化了开发过程并...

    AMF协议源码

    AMF(Action Message Format)协议是Adobe公司开发的一种二进制数据序列化协议,主要用于Flash Player和服务器之间的数据通信。AMF提供了一种高效、快速的方式传输数据,它被广泛应用于Flex应用程序,允许客户端和...

    amf3_spec_05_05_08.zip_AMF3_above flash player_player

    AMF3,全称为Action Message Format 3,是Adobe Flex和Flash Player之间进行数据序列化和通信的一种高效格式。在标题“amf3_spec_05_05_08.zip_AMF3_above flash player_player”中,我们可以理解这是关于AMF3规范的...

    flex-3-with-java_samplechapter.pdf

    - **AMF协议简介**: - **定义**:Action Message Format是一种二进制格式的数据交换协议,用于在Flex客户端与服务器之间进行高效的数据传输。 - **特点**:相比于XML,AMF具有更高的传输效率和更低的网络开销。 ...

    AMF.NET 文件极小的开源AMF解析库

    这种功能使得AMF.NET成为开发与Flash或Flex客户端交互的服务器端应用程序的理想选择,例如实现Flash Remoting,即通过AMF协议进行跨域通信。 AMF.NET兼容.NET框架1.1和2.0及更高版本,这使得它能够应用于各种老版本...

    AMF抓取flex页面数据

    本教程将详细介绍如何抓取使用AMF协议的Flex页面数据,并涉及模拟登录和页面抓取的相关知识。 1. **AMF简介** - AMF是一种高效的数据序列化格式,用于在Flex客户端和服务器之间传输数据。它比XML或JSON更快,因为...

    (5G AMF网元标准协议中英文对照版)29518-g00 Access and Mobility Management Services(AMF).docx

    (5G AMF网元标准协议中英文对照版)29518-g00 Access and Mobility Management Services(AMF).docx

    AMF1.0(AMP).zip

    AMF,全称为Action Message Format,是一种数据序列化协议,主要在Adobe的Flex、Flash Player以及服务器端技术如Adobe LiveCycle Data Services等中使用。它允许应用程序之间高效地传输复杂的数据结构,包括对象、...

    thinkphp_amf

    【描述】"thinkphp_amf的一个简单demo" 意味着这个项目是为了演示如何在ThinkPHP框架中集成AMF协议,以便Flex客户端能够与服务器进行数据通信。通常,这种集成可以用于创建富互联网应用程序(RIA),允许用户界面与...

    AMF数据分析器

    8. **版本兼容性**:随着AMF协议的更新,分析器需要保持兼容,例如AMF数据分析器_V30可能意味着它支持AMF的最新版本。 在使用AMF数据分析器时,开发者和测试人员可以快速检查服务器返回的数据是否符合预期,排查...

    amf0 原版文档 完整版

    AMF0,全称为Action Message Format 0,是Adobe Flex框架中的一个数据序列化协议,用于在客户端(如Flash Player)和服务器之间高效地传输数据。这个格式是AMF(Action Message Format)的第一个版本,主要设计用于...

    AMF电磁流量计—网络通讯协议

    为了实现这些功能,AMF电磁流量计采用了一种特定的网络通讯协议,基于国际标准的RS-485通讯接口部件。本文将深入探讨这一协议的设计特点、技术规格以及其在工业领域中的应用价值。 首先,AMF电磁流量计网络通讯协议...

    (AMF) RTMP协议资源下载C++实现

    Adobe宣布将公开实时消息传送协议(Real-Time Messaging Protocol,RTMP)规范,RTMP是设计在Adobe Flash平台技术之间提供高性能音频、视频和数据传输。之前Adobe公开AMF规范就收到了RIA社区不同程度欢迎。 这份源码...

    AMF编码解码演示版

    AMF(Action Message Format)是一种高效的数据序列化协议,常用于Adobe Flex和Flash与服务器之间的数据交换。这个“AMF编码解码演示版”显然是一个用易语言编写的类库,目的是帮助开发者理解和操作AMF编码和解码...

    amf3cplusplus

    在本项目"amf3cplusplus"中,开发者已经实现了AMF3协议的C++版本解析器,这对于需要在C++环境中处理Flash通信的开发者来说是一个宝贵的资源。 AMF3协议的核心特点包括: 1. **二进制编码**:与XML或JSON相比,AMF3...

    amf解析构造易语言源码

    但是,如果你选择自己实现,这将是一个很好的学习机会,可以深入理解AMF协议以及易语言的编程机制。 最后,文件名"amf解析构造易语言源码.e"表明你可能已经得到了一个包含易语言源代码的项目文件。打开这个文件,你...

Global site tag (gtag.js) - Google Analytics