`

(转)什么是AMF

阅读更多
AMF(Action Message Format)是一种 binary format的资料型态,透过 AMF over HTTP的方式将flash端资料编码后传回server,server端的remoting adaptor接收到资料后则会译码回正确的native对象,交给正确的程序处理。
AMF除了用于Flash remoting外,也广泛的用于 Local Connection 与 Flash communication server,它最大的特色在于可直接将flash native object,例如Object, Array, Date, XML,传回server端,并且在server端自动进行转译成适当的对象,例如flash 的Array传回PHP时就会自动转换为 Associative Array;这个特色对开发者最大的好处在于不需要再人工处理serialization 与 deserialization的繁复工作,不但精确度更高,同时开发也更省时间。
由于AMF是binary format并且编码时经过高度压缩,因此非常适合用来传递大量的资料,根据flashorb网站的测试(主要针对web service与flash remoting),当资料量越大时,flash remoting的传输效能就越高,远远超过web service的表现,因此同样的道理也可得知xml, loadVars, loadVariables 等使用plaine text format的传输方式自然也无可比拟

转自http://blog.csdn.net/microrain/archive/2007/09/16/1786888.aspx
分享到:
评论

相关推荐

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

    AMF.NET是一个小型而高效的开源库,专门用于处理Action Message Format (AMF)数据流。AMF是一种二进制的数据交换格式,常用于Flash、Flex和Adobe AIR等技术中的远程方法调用(RPC)和数据传输。FluorineFx是另一个...

    amf3协议解析的例子

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

    AMF3 C++ 源码库码库

    AMF3(Action Message Format version 3)是Adobe公司开发的一种二进制数据序列化格式,主要用于Flash Player和Flex应用程序与服务器之间的数据交换。在C++编程环境中,AMF3库可以帮助开发者高效地处理这种数据格式...

    MP4AMF格式转换工具

    MP4与AMF格式在数字媒体领域中都有其特定的应用场景和优势,但有时由于不同设备、软件或平台之间的兼容性问题,可能需要进行格式转换。"MP4AMF格式转换工具"就是为了满足这种需求而设计的软件。下面将详细阐述MP4和...

    amf.zip_AMF_amf_python

    在Python中,处理AMF数据通常需要借助特定的库,这里提到的"amf.zip_AMF_amf_python"很可能是指一个针对Python 3.0及以上版本的AMF解析类库。 AMF数据格式有两种类型:AMF0(也称为AMF Lite)和AMF3,AMF3是AMF0的...

    AMF编码解码演示版

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

    amf0 原版文档 完整版

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

    amf解析构造.rar

    这个“amf解析构造.rar”压缩包文件包含的是易语言编写的AMF解析构造的源码,这对于理解AMF格式的工作原理以及在易语言环境下处理AMF数据具有重要的学习价值。 易语言是一种中国本土开发的编程语言,以其独特的汉字...

    AMF3 C++ 源码(修改版)

    AMF3,全称为Action Message Format 3,是Adobe公司为Flash Player和Flex应用程序之间进行数据交换设计的一种高效二进制序列化格式。这个“AMF3 C++ 源码(修改版)”提供了对AMF3协议的C++实现,支持序列化和对象化...

    lua-amf 解析库

    Lua-Amf 是一个专为 Lua 语言设计的AMF(Action Message Format)解析库,它使得在 Lua 环境中处理AMF3格式的数据变得简单高效。AMF是一种二进制序列化格式,常用于Flash与服务器之间的数据交换,如Adobe的Flex和...

    amf解析,json解析 格式化

    AMF分为两种版本:AMF0和AMF3,AMF3在效率和压缩率上优于AMF0,因此更常见于现代应用。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于...

    易语言amf解析构造

    amf解析构造,分析amf,取短整数_字节集,时间到双精度,到时间_双精度,取整数_字节集,integer_字节集,取双精度_字节集,amf3型数据,十六进制转字节集,分析数据段,解析amf数据,解析amf3数据,Utf8转Ansi,Unicode转Ansi,Utf...

    amf解析构造易语言源码

    AMF格式有两种版本:AMF0(也称为AMF3)和AMF3,AMF3是更新且更优化的版本,通常用于Flash Player 9及更高版本。 易语言是一种中国本土开发的、以中文编程为特色的编程语言,它的目标是使普通用户也能轻松进行程序...

    amf3cplusplus

    AMF3(Action Message Format version 3)是Adobe公司开发的一种二进制数据序列化格式,主要用于Flash Player与服务器之间的数据交换。它提高了数据传输效率,支持多种数据类型,包括基本类型、对象、数组、日期等。...

    AMF格式文件

    AMF(Action Message Format)是Adobe公司开发的一种紧凑的二进制格式,用于序列化ActionScript对象图。AMF格式文件最初在Flash Player 6中引入,并被广泛应用于网络通信,特别是在Adobe Flex框架和BlazeDS中间件中...

    AMF协议源码

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

    Android调用AMF

    **Android调用AMF:深入理解与应用** AMF(Action Message Format)是Adobe公司开发的一种二进制数据序列化格式,主要用于Flash和Flex应用程序之间的数据传输。在Android平台上,虽然AMF不是原生支持的数据格式,但...

    amf0_spec_121207.zip_amf0_amf0_spec_1212_player

    这个"amf0_spec_121207.zip_amf0_amf0_spec_1212_player"文件是关于AMF0规格的详细文档,特别针对Flash Player 8的实现进行了说明。在Flash Player 8的时代,AMF0被广泛用于构建富互联网应用程序(RIA),因为它能...

    ffmpeg 编译依赖头文件KHR、AMF、ffnvcodec、gl

    在本压缩包中,包含了FFmpeg编译时所需的四个关键依赖:KHR、AMF、ffnvcodec以及gl。下面将详细讲解这些依赖项及其在FFmpeg中的作用。 1. KHR( Khronos Group 的缩写): KHR通常指的是OpenGL的扩展,尤其是...

    ffmepg_AMF_ffnvcodec_gl_KHR.rar

    在本压缩包“ffmepg_AMF_ffnvcodec_gl_KHR.rar”中,主要涉及了FFmpeg与Advanced Media Framework (AMF)、FFmpeg的NVidia硬件编码库ffnvcodec以及OpenGL扩展KHR的相关内容。这些组件主要用于提高在Windows环境下,...

Global site tag (gtag.js) - Google Analytics