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

新手入門AMF協議基礎全解

網絡 網絡管理
關于AMF協議,它是Adobe公司獨立開發的一種通信協議。主要是在Flash方面。那么他的具體情況和含義我們將在文章中為您詳細介紹一下。

在Flash領域我們都知道AMF協議,目前AMF協議已經有了兩個版本,從AMF0一直到現在的AMF3,給我們帶來的變化也是很大的。那么下面我們就將來仔細研究一下這個Adobe獨家開發的通信協議。也是Flash Remoting的核心技術——AMF協議。

AMF是什么?它的優點中是什么?Flash Remoting為什么選擇了使用AMF而放棄了SOAP與Flash播放器通信呢?

Flash 5開始就可以以XML或者“變量/值"配對輸出格式向服務器傳送數據。雖然這些數據能通過Flash編譯器自動解析或者通過開發人員自行編寫的代碼手動解析, 但解析的速度慢。因為在解析過程中,XML需要按節點逐層處理數據。而且使用XML和“變量/值"配對格式處理的數據類型只能是字符型,數字也不例外。而 Flash Remoting卻能處理復雜數據類型, 比如對象、結構、數組,甚至可以是數據集,配合DataGrid組件可以很方便地顯示數據。

為了處理復雜數據類型,采用一種獨有的方式使Flash與應用服務器間可以來回傳送數據勢在必行。于是AMF協議應運而生。AMF是Adobe獨家開發出來的通信協議,它采用二進制壓縮,序列化、反序列化、傳輸數據,從而為Flash播放器與Flash Remoting網關通信提供了一種輕量級的、高效能的通信方式。如下圖所示。

AMF協議通信方式

AMF最大的特色在于可直接將Flash內置對象,例如Object, Array,Date, XML,傳回服務器端,并且在服務器端自動進行解析成適當的對象,這就減輕了開發人員繁復工作,同時也更省了開發時間。由于AMF采用二進制編碼,這種方式可以高度壓縮數據,因此非常適合用來傳遞大量的資料。數據量越大,Flash Remoting的傳輸效能就越高,遠遠超過Web Service。至于XML, LoadVars和loadVariables() ,它們使用純文本的傳輸方式,效能就更不能與Flash Remoting相提并論了。

注意:Flash Remoting需要瀏覽器支持Binary POST,Flash 播放器在Netscape 6.x.環境下運行Flash Remoting會不起作用(Flash Remoting調用沒有效果也不返回錯誤), Netscape 7已經糾正了這個bug 。對于早期Safari和Chimera版的蘋果機也有這個問題。

同樣是輕量級數據交換協議,同樣是通過調用遠程服務,同樣是基于標準的HTTP和HTTPS協議, Flash Remoting為什么選擇了使用AMF協議而放棄了SOAP與Flash 播放器通信呢?有如下原因:

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

AMF能更有效序列化數據;因為AMF的初衷只是為了支持Flash ActionScript的數據類型,而SOAP卻致力于提供更廣泛的用途;

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

SOAP 的一些頭部文件請求在Flash 播放器 6不支持。那Flash 播放器 6為什么能訪問基于SOAP的Web服務呢?原來Flash Remoting網關將SOAP請求在服務器端與轉換成AFM格式,然后利用AFM與Flash 播放器通信。另外,AMF包中包含onResult事件(比如說response事件)和onStatus事件(比如說error事件),這些事件對象在 Flash中可以直接使用。

AMF協議從Flash MX時代的AMF0發展到現在的AMF3。AMF3用作Flash Playe 9的ActionScript 3.0的默認序列化格式,而AMF0則用作舊版的ActionScript 1.0和2.0的序列化格式。在網絡傳輸數據方面,AMF3比AMF0更有效率。AMF3能將int和uint對象作為整數(integer)傳輸,并且能序列化 ActionScript 3.0才支持的數據類型, 比如ByteArray,XML和Iexternalizable。

責任編輯:佟健 來源: 電信技術
相關推薦

2011-01-10 14:36:00

新手linux基礎

2010-06-23 15:00:50

Fix協議

2011-02-21 17:51:39

Zimbra入門新手

2013-12-24 10:04:01

PostgreSQL

2011-05-31 16:47:47

SEO

2010-09-09 13:40:19

XML DOM

2011-03-22 11:06:52

Nagios安裝

2010-01-14 14:12:42

網橋類型鏈路層

2010-05-28 18:22:51

MySQL基本操作

2010-06-24 16:36:23

IPv6協議核心路由器

2009-07-16 09:07:46

Linux使用技巧Linux入門Linux開發

2010-05-14 18:31:17

MySQL 定時數據備

2010-05-17 09:52:55

虛擬化VMware Play

2010-06-10 10:31:36

MySQL出錯代碼列表

2011-06-30 17:41:46

SEO

2010-06-21 15:27:38

Linux apt-g

2010-06-21 15:06:45

AMF協議

2010-06-24 16:57:30

AMF協議

2010-06-21 13:59:33

AMF協議

2010-06-21 14:37:36

AMF協議
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产美女自拍视频 | 97av视频| 国产资源在线观看 | 成人在线国产 | 久久久精彩视频 | a免费观看| 日日综合| 国产区精品 | 欧美性生交大片免费 | 在线观看国产www | 亚洲视频欧美视频 | 欧美v日韩v | 国产三级日本三级 | 在线第一页 | 天天曰夜夜 | 黄色一级免费看 | 精品一区二区三区中文字幕 | 精品不卡 | 亚洲成人精品一区二区 | www.国产日本| 久久午夜剧场 | 日韩在线视频免费观看 | 成人在线免费av | 成年免费大片黄在线观看一级 | 毛片免费看 | 美女日批免费视频 | 不卡一区 | 国产精品久久久久久久久 | 国产精品久久久久久久免费大片 | 99精品九九 | 精品久久99| 免费观看黄网站 | 国产成人福利视频在线观看 | 久草欧美| 中文字幕一区二区三区精彩视频 | 在线毛片网 | a看片 | 99精品一区二区三区 | 精品日韩一区二区 | 欧美又大粗又爽又黄大片视频 | chengrenzaixian|