成人免费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協議

2013-12-24 10:04:01

PostgreSQL

2011-02-21 17:51:39

Zimbra入門新手

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-09-25 13:07:50

DHCP協議結構

2010-07-13 13:59:04

ICMP協議

2010-06-21 14:37:36

AMF協議

2010-06-21 15:06:45

AMF協議
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区三区视频在线播放 | 超碰97av | 色橹橹欧美在线观看视频高清 | 国产成人在线视频播放 | 国产日韩欧美综合 | 久草精品在线 | 春色av| 另类一区 | 成人中文字幕在线 | 夜夜艹 | 成人免费视频网站在线观看 | 最新伦理片 | 国产 亚洲 网红 主播 | 在线观看中文字幕视频 | 综合久久网 | 欧美高清视频 | 男人午夜视频 | 久久久黄色| 黄色网址免费在线观看 | 色综合成人网 | 免费人成在线观看网站 | 青青草综合网 | 一区二区三区四区视频 | 中文字幕在线中文 | 亚洲成人免费在线 | 成人免费大片黄在线播放 | 亚洲电影一区二区三区 | 国产一级片免费看 | 国户精品久久久久久久久久久不卡 | 91精品国产91久久久久久吃药 | 亚洲精品一区中文字幕乱码 | 欧美精品一区二区三区蜜桃视频 | 国产成人午夜高潮毛片 | 亚洲精品视频网站在线观看 | 国产一区久久精品 | 久久精品国产清自在天天线 | 久久国产综合 | 9久久婷婷国产综合精品性色 | 亚洲人人 | 久久久久久国产精品久久 | 日本又色又爽又黄又高潮 |