AMF的核心隻是一個ActionScript對象序列化格式。
Flash的NetConnection API擴充了這種格式,通過AMF 0規範第4節中描述的簡單标頭/消息體請求/響應結構來添加基本的RPC功能。我認為這個RPC的添加可能讓您感到困惑,因為它是定義如何從伺服器發送和接收AMF資料的各個有效負載的基礎結構。例如,通過ByteArray.writeObject,這個包裝器不會用于基本的ActionScript對象序列化。它是基于NetConnection的伺服器通信的附加邏輯。
實際為标頭值或郵件正文值發送的ActionScript資料在AMF中編碼。出于相容性考慮,所有資料值均以AMF 0開始。這可能是在檢視基本AMF序列化與基于NetConnection的通信時首先使人們絆倒的另一點。由于添加到AMF 0的特殊擴充,引入了新的0x11“AMF 3”模式标記,将序列化模式切換為AMF 3.不支援AMF 3的舊版用戶端無法了解這個新标記并将停止處理資料。這在AMF 0規範的第3節中提到。