0

请解释一下,两者中哪一个是安全的、强大的、在 Flex 中向服务器发送和接收请求数据的速度足够快!

我更喜欢使用 AMFPHP 而不是 HTTPService 处理远程对象

4

4 回答 4

2

查看James Ward 人口普查应用程序,了解有关性能和数据传输大小的信息。

为了提高性能,请使用 RemoteObject。

但是,由于您要求“足够快”,因此我真的取决于您的应用程序和数据量。

任何一个通道都与另一个通道一样安全。HTTPS 会使其更安全。我认为没有什么可以阻止数据包嗅探器获取传输中的数据。

于 2011-07-29T12:33:28.570 回答
1

AMF(远程对象)——为什么更好

  • 这是一个二进制协议。
  • 但它仍然封装在 HTTP 中,因此无需担心防火墙或客户端问题,我们可以使用我们正常的 Web 调试方法。
  • 带有二进制正文的 HTTP 标头。

HTTP/1.1 200 OK
日期:2011 年 6 月 28 日星期二 12:55:26 GMT
内容类型:application/x-amf
服务器:stackoverflow.com

(此处为 binaryamf 正文)

  • 因为它是二进制的,所以它可以使用指针。
  • -循环引用
  • - 对象只传输一次。
  • 例如,普通字符串只发送一次,然后对该字符串的所有其他引用只包含一个指针,而不是重新传输。
  • 所有对象的行为相同。
  • 它的传输二进制格式 (spec) 与 Flash 播放器如何将其对象存储到内存中的格式相同。
  • - 没有去编组(昂贵)
  • - 没有反序列化
  • -来自 HTTP 流的位流 ~> 进入 Flash Player 内存
  • 詹姆斯沃德人口普查数据
  • - 一个灵活的应用程序,它被构建为在传输相同数据时使用几种不同的传输机制。显示每个数据传输阶段的比较时序。
  • -詹姆斯沃德人口普查
于 2011-07-29T12:51:44.673 回答
1

据说 AMF 总是会更快,但使用 XML 或 JSON 的 HttpService 可能会更频繁地使用。如果它只是一个小项目,或者如果它要使用可能被其他技术使用的基于 Web 的 API,那么 httpService 可能会更快地实现。

如果您想使用 ZendAMF 快速试用 AMF PHP,我在这里提供了一个教程和演示:

http://bbishop.org/blog/?p=441

包括所有 php 和配置文件详细信息,以及服务器设置。

于 2011-07-29T16:37:07.817 回答
1

安全与它无关,因为。AMF 将通过使用二进制协议而不是字符串协议为您节省带宽成本。这是一个额外的混淆层,但有一些数据包阅读器无论如何都会读取 AMF。如果您打算使用桌面客户​​端(例如移动客户端)的替代品,那么使用 AMF 可能会将您拒之门外,因为这些其他客户端可能不是基于 Flash Player 的。使用非 AMF 的优点是您可以打开其他客户端的可能性,但权衡是如果应用程序是带宽密集型的,带有字符串正文的 HTTP 请求将比 AMF 二进制文件更重。

于 2011-07-29T18:46:36.603 回答