成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

簡說AMF協議原理

網絡 網絡管理
AMF協議的應用是與它的特點息息相關的。那么我們接下來就對這個協議進行一下講解,希望大家能夠從中得到有用的參考。

AMF協議在Flash Remoting中是一個核心協議。基本上AMF協議規定了Flash Remoting的所有工作。那么我們如何理解這個協議呢?下面我們就來認識一下這個協議的一些特點吧。這個協議開始就可以以XML或者“變量/值"配對輸出格式向服務器傳送數據。

雖然這些數據能通過Flash編譯器自動解析或者通過開發人員自行編寫的代碼手動解析,但解析的速度慢。因為在解析過程中,XML需要按節點逐層處理數據。而且使用XML和“變量/值"配對格式處理的數據類型只能是字符型,數字也不例外。

而Flash Remoting卻能處理復雜數據類型,比如對象、結構、數組,甚至可以是數據集,配合DataGrid組件可以很方便地顯示數據。

為了處理復雜數據類型,采用一種獨有的方式使Flash與應用服務器間可以來回傳送數據勢在必行。

于是AMF應運而生。AMF是Adobe獨家開發出來的通信協議,它采用二進制壓縮,序列化、反序列化、傳輸數據,從而為Flash播放器與Flash Remoting網關通信提供了一種輕量級的、高效能的通信方式。

AMF最大的特色在于可直接將Flash內置對象,例如Object,Array,Date,XML,傳回服務器端,并且在服務器端自動進行解析成適當的對象,這就減輕了開發人員繁復工作,同時也更省了開發時間。

由于AMF協議采用二進制編碼,這種方式可以高度壓縮數據,因此非常適合用來傳遞大量的資料。

數據量越大,Flash Remoting的傳輸效能就越高,遠遠超過WebService。至于XML,LoadVars和loadVariables(),它們使用純文本的傳輸方式,效能就更不能與Flash Remoting相提并論了。

注意:

Flash Remoting需要瀏覽器支持BinaryPOST,Flash播放器在Netscape6.x.環境下運行Flash Remoting會不起作用(Flash Remoting調用沒有效果也不返回錯誤),Netscape7已經糾正了這個bug。

對于早期Safari和Chimera版的蘋果機也有這個問題。同樣是輕量級數據交換協議,同樣是通過調用遠程服務,同樣是基于標準的HTTP和HTTPS協議,Flash Remoting為什么選擇了使用AMF協議而放棄了SOAP與Flash播放器通信呢?

有如下原因:

SOAP將數據處理成XML格式,相對于二進制的AFM太冗長了;

AMF能更有效序列化數據;

因為AMF的初衷只是為了支持FlashActionScript的數據類型,而SOAP卻致力于提供更廣泛的用途;

AMF支持Flash播放器6只需要瀏覽器增加4KB左右(壓縮后)的大小,而SOAP就大多了;

SOAP的一些頭部文件請求在Flash播放器6不支持。

那Flash播放器6為什么能訪問基于SOAP的Web服務呢?

原來Flash Remoting網關將SOAP請求在服務器端與轉換成AFM格式,然后利用AFM與Flash播放器通信。另外,AMF包中包含onResult事件(比如說response事件)和onStatus事件(比如說error事件),這些事件對象在Flash中可以直接使用。AMF協議從FlashMX時代的AMF0發展到現在的AMF3。AMF3用作FlashPlaye9的ActionScript3.0的默認序列化格式,而AMF0則用作舊版的ActionScript1.0和2.0的序列化格式。在網絡傳輸數據方面,AMF3比AMF0更有效率。AMF3能將int和uint對象作為整數(integer)傳輸,并且能序列化ActionScript3.0才支持的數據類型,比如ByteArray,XML和Iexternalizable。

責任編輯:佟健 來源: IT168
相關推薦

2010-06-18 14:06:03

AMF協議

2010-08-29 21:24:53

DHCP協議

2010-06-10 13:00:18

RIP協議

2010-06-24 16:57:30

AMF協議

2010-06-21 13:59:33

AMF協議

2010-06-21 14:37:36

AMF協議

2010-06-21 15:06:45

AMF協議

2010-06-18 13:53:22

AMF協議

2010-06-28 10:03:34

AMF協議

2010-06-13 15:42:24

UDP協議

2010-06-28 09:50:42

AMF協議

2010-06-21 13:14:09

AMF協議

2010-06-18 15:20:31

AMF協議

2010-06-19 13:47:39

AMF協議

2010-06-18 14:31:41

AMF協議

2010-07-16 09:54:10

Telnet服務

2010-09-02 15:34:25

DHCP協議

2010-05-10 14:29:11

線路負載均衡

2010-06-11 13:54:58

WAP通訊協議

2010-09-08 16:25:39

SIP協議棧
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品福利视频一区二区三区 | 亚洲一区二区三区 | 天堂免费| 国产精品永久免费 | 香蕉91| 天天干天天玩天天操 | 亚洲精品一区二区二区 | 激情网站 | 亚洲成av | 欧美看片| 日韩高清国产一区在线 | 一级毛片免费 | 日本免费在线 | 午夜视频免费在线观看 | 亚洲国产精品一区二区久久 | 日韩免费视频 | 亚洲瑟瑟| 久久人人网 | 欧美成人a∨高清免费观看 91伊人 | 99在线免费观看 | 成人av在线大片 | 成人在线一区二区三区 | 精品一二区 | 一区二区精品在线 | 国产成人精品午夜 | 99re视频| 五月天婷婷综合 | 91豆花视频 | 99久久精品国产一区二区三区 | 中日韩欧美一级片 | 精品国产乱码久久久久久果冻传媒 | 亚洲天堂影院 | 成人一区二区在线 | 欧美成人精品一区 | 国产精品高潮呻吟久久av野狼 | xx视频在线观看 | 九九热在线免费观看 | 婷婷成人在线 | 成人av免费播放 | 一区二区免费看 | 日韩精品在线一区 |