自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

兩版本AMF協(xié)議數(shù)據(jù)處理對照

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
下面我們來回顧一下AMF協(xié)議的基本概念以及對兩個(gè)版本的數(shù)據(jù)類型差異做了總結(jié)。希望通過文章的講解和介紹能讓大家了解更多這方面的內(nèi)容。

在之前的文章中,我們已經(jīng)對AMF協(xié)議的基本情況作了介紹。相信大家已經(jīng)對這個(gè)協(xié)議有了一定了解了?,F(xiàn)在我們再來簡單回顧一下它的基本信息。之后對于兩個(gè)版本的數(shù)據(jù)處理差異再來做一個(gè)介紹。

AMF協(xié)議是Action Message Format協(xié)議的簡稱,AMF協(xié)議是Adobe公司的協(xié)議,主要用于數(shù)據(jù)交互和遠(yuǎn)程過程調(diào)用,在功能上與WebService相當(dāng),但AMF與WebService中的xml不同在于AMF是二進(jìn)制數(shù)據(jù),而xml是文本數(shù)據(jù),AMF的傳輸效率比xml高。AMF使用http方式傳輸,目前主要用于ActionScript中,實(shí)現(xiàn)Flex與Service之間的通信。目前***的版本是AMF3。AMF***的特色在于可直接將Flash內(nèi)置對象,例如Object, Array, Date, XML,傳回服務(wù)器端,并且在服務(wù)器端自動(dòng)進(jìn)行解析成適當(dāng)?shù)膶ο?這就減輕了開發(fā)人員繁復(fù)工作,同時(shí)也更省了開發(fā)時(shí)間。由于AMF采用二進(jìn)制編碼,這種方式可以高度壓縮數(shù)據(jù)(對flash中的AMF3的誤解),因此非常適合用來傳遞大量的資料。

數(shù)據(jù)量越大,Flash Remoting的傳輸效能就越高,遠(yuǎn)遠(yuǎn)超過Web Service。至于XML, 它們使用純文本的傳輸方式,效能就更不能與Flash Remoting相提并論了。除了AMF編碼進(jìn)行高效數(shù)據(jù)操作的功能之外,Byte Array還有一個(gè)很酷的功能,就是從內(nèi)存中深層次的Copy(Clone)整個(gè)對象,請參考使用Byte Array及AMF來提高Data Object的操作效率。

AMF協(xié)議目前有兩種版本,AMF0和AMF3,他們在數(shù)據(jù)類型的定義上有細(xì)微不同。

  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+ 

對應(yīng)的枚舉就是

  1. public enum DataType  
  2. {  
  3.  Number = 0,  
  4.  Boolean = 1,  
  5.  String = 2,  
  6.  UntypedObject = 3,  
  7.  MovieClip = 4,  
  8.  Null = 5,  
  9.  Undefined = 6,  
  10.  ReferencedObject = 7,  
  11.  MixedArray = 8,  
  12.  End = 9,  
  13.  Array = 10,//0x0A  
  14.  Date = 11,//0x0B  
  15.  LongString = 12,//0x0C  
  16.  TypeAsObject = 13,//0x0D  
  17.  Recordset = 14,//0x0E  
  18.  Xml = 15,//0x0F  
  19.  TypedObject = 16,//0x10  
  20.  AMF3data=17//0x11 

以上表列出了AMF協(xié)議的每種數(shù)據(jù)類型的表示方法。

責(zé)任編輯:佟健 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-06-17 15:37:32

WAP協(xié)議棧

2010-06-18 14:06:03

AMF協(xié)議

2010-06-21 13:59:33

AMF協(xié)議

2010-06-21 15:06:45

AMF協(xié)議

2010-06-24 16:57:30

AMF協(xié)議

2010-06-21 14:37:36

AMF協(xié)議

2010-06-18 13:53:22

AMF協(xié)議

2010-06-18 15:20:31

AMF協(xié)議

2010-06-21 13:14:09

AMF協(xié)議

2010-06-28 09:43:14

AMF協(xié)議

2010-06-28 10:03:34

AMF協(xié)議

2010-06-28 09:50:42

AMF協(xié)議

2010-04-08 13:55:18

Oracle數(shù)據(jù)處理

2010-06-19 13:47:39

AMF協(xié)議

2024-01-31 23:22:35

vaexPython

2018-12-07 14:50:35

大數(shù)據(jù)數(shù)據(jù)采集數(shù)據(jù)庫

2020-11-02 15:56:04

大數(shù)據(jù)數(shù)據(jù)庫技術(shù)

2011-05-13 17:14:03

AMF

2017-07-21 14:22:17

大數(shù)據(jù)大數(shù)據(jù)平臺數(shù)據(jù)處理

2013-12-16 17:17:01

OpenMp數(shù)據(jù)處理
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號