为什么flash / flex RIA会选择基于AMF的Base64 XML

时间:2009-08-10 13:53:43

标签: database flex

我最近一直在使用Charles调试应用程序。并注意到一个非常健谈的应用程序名为skyrocket(一个非常非常酷的幻灯片演示应用程序),通过网络发送大量数据。 它是由外观灵活构建的,我想知道为什么他们选择使用base64而不是amf发送数据。 是因为他们不想被锁定在Flash平台上吗?或者还有其他原因。是将它作为XML存储在数据库中,因为它们在将数据传递给其他服务/客户端(iPhone等)时不希望处理amf。

2 个答案:

答案 0 :(得分:4)

这很奇怪。我不确定为什么有人会想要承担XML和Base64的开销。也许他们有充分的理由,但是当你控制服务器和客户端时,我几乎总是喜欢AMF。 AMF协议已经发布,因此锁定希望现在不是理由(但可能是几年前)。

如果您想了解更多关于AMF的好处的信息,我已创建了a video,它遍历了我的Census benchmark app

答案 1 :(得分:2)

可能有很多原因,base64是Internet安全的,当你想将二进制编码为XML可以携带的格式时,你会将它转换为base64。 Base64仅代表将二进制编码为XML文档的标准方法。因此,如果他们使用SOAP进行数据通信交换,并且发送字节数组或图片来回base64编码将是要走的路。不要忘记XML是一种表示和构建数据的标准方法,这对于不同的机器通信是理想的,我想说不使用XML会将自己捆绑在一起!

他们可能已经将它用于非常非常基本的加密级别,即一般公众不知道如何解码它的加密类型。

有很多原因,但我会选择第一个。