AMF协议的数据读取代码解析(1)


AMF协议规定的数据在使用HTTP方式传输时,用于ActionScript中,为了使Flex和Server能够完好地通信。但是也有不少人对这个不太了解,下面我们对这方面的数据内容进行一下解析。

AMF协议是Action Message Format协议的简称,AMF协议是Adobe公司自己的协议,主要用于数据交互和远程过程调用,在功能上相当于WebService,但是AMF与WebService中的XML不同的是AMF是二进制数据,而XML是文本数据,AMF的传输效率比XML高。AMF使用HTTP方式传输,目前主要是用于ActionScript中,即实现Flex和Server之间的通信。

AMF目前有两种版本,AMF0和AMF3,他们在数据类型的定义上有细微不同。关于AMF的官方文档参见这里。

  1. TypeByte codeNotes  
  2. Number0×00   
  3. Boolean0×01   
  4. String0×02   
  5. Object0×03   
  6. MovieClip0×04Not available in Remoting  
  7. Null0×05   
  8. Undefined0×06   
  9. Reference0×07   
  10. MixedArray0×08   
  11. EndOfObject0×09See Object  
  12. Array0x0a   
  13. Date0x0b   
  14. LongString0x0c   
  15. Unsupported0x0d  
  16. Recordset0x0e Remoting, server-to-client only  
  17. XML0x0f  
  18. TypedObject (Class instance)0×10  
  19. AMF3 data0×11 Sent by Flash player 9+ 


相关内容