AMFPHP AMF0 和 AMF3

发布于 2024-08-30 14:42:19 字数 17 浏览 6 评论 0原文

它们之间有什么区别?

What are the difference between them?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

奢望 2024-09-06 14:42:19
  • AMF 0:在 Flash 中引入Player 6 于 2001 年发布,随着 Flash Player 7 中引入 ActionScript 2.0 以及 Flash Player 8 的发布,该版本保持不变。
  • AMF 3:在 Flash Player 9 中,引入了 Action Script 3.0。这些改进带来的新数据类型和语言功能促使 AMF 进行更新。
  • AMFPHP:是 Action Message Format(AMF)的免费开源 PHP 实现)。
  • AMF 0: Introduced in Flash Player 6 in 2001 and remained unchanged with the introduction of ActionScript 2.0 in Flash Player 7 and with the release of Flash Player 8.
  • AMF 3: In Flash Player 9, Action Script 3.0 was introduced. The new data types and language features made possible by these improvements prompted AMF to be updated.
  • AMFPHP: Is a free open-source PHP implementation of the Action Message Format(AMF).
初心未许 2024-09-06 14:42:19

像 AMFPHP/ZendAMF 这样的程序/框架往往会回退到 AMF0,除非它使用特定的 AMF3 功能。 AMF 3 可以通过引用传递更多内容,并且支持发送 ByteArray 和 XML 对象。

来自规范

  • 现在可以通过引用发送对象特征
  • 现在可以通过引用发送字符串
  • int/uint 类型支持
  • flash.utils.ByteArray 类型支持,也可以通过引用发送
  • flash.utils.IExternalized 支持
  • 整数的可变长度编码方案以减少数据大小
  • 发送引用
  • 使用可变长度整数字符串 UTF-8 长度使用可变长度整数 数组
  • 计数使用可变长度整数
  • 单个数组类型标记涵盖严格数组和 ECMA 数组
  • 日期不再发送时区信息
  • 现在可以通过引用
  • XMLDocument 发送日期 UTF-8 长度使用可变长度整数
  • XMLDocument 现在可以通过引用发送
  • XML 类型支持,也可以通过引用发送
  • XML UTF-8 长度使用可变长度整数
  • ByteArray 类型长度使用可变长度整数
  • 布尔 true 和 false 现在作为一个字节类型标记发送
  • 不支持的类型标记已被删除
  • 保留 RecordSet和影片剪辑类型标记已被删除

Programs/Frameworks like AMFPHP/ZendAMF tend to fall back to AMF0 unless it uses a specific AMF3 feature. AMF 3 can pass a lot more things by reference, as well as supports sending a ByteArray and XML objects.

From the Specification:

  • Object traits can now be sent by reference
  • Strings can now be sent by reference
  • int/uint type support
  • flash.utils.ByteArray type support, can also be sent by reference
  • flash.utils.IExternalizable support
  • Variable length encoding scheme for integers to reduce data size
  • References are sent using variable length integer
  • String UTF-8 length uses variable length integer
  • Array count uses variable length integer
  • A single Array type marker covers both strict and ECMA Arrays
  • Dates no longer send timezone information
  • Dates can now be sent by reference
  • XMLDocument UTF-8 length uses variable length integer
  • XMLDocument can now be sent by reference
  • XML type support, can also be sent by reference
  • XML UTF-8 length uses variable length integer
  • ByteArray type length uses variable length integer
  • Boolean true and false are now sent as one byte type markers
  • Unsupported type marker has been removed
  • Reserved RecordSet and Movieclip type markers have been removed
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文