ActionScript和服务器端通信的基础协议

本文通过实验对比了AMFPHP、JSON和XML三种数据交换格式的性能表现。结果显示,随着数据量增加,AMFPHP和JSON在传输效率方面优于XML,其中AMFPHP作为二进制协议在大部分情况下表现出更好的性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为项目需要,在技术选型的时候,需要在Flex 客户端和 PHP服务器端选择一个基础协议。

目前有集中选择:

1.AMFPHP(http://www.amfphp.org/)

AMF是Action Message Format协议的简称,AMF协议是Adobe公司自己的协议,主要用于数据交互和远程过程调用,在功能上相当于WebService,但是AMF与WebService中的XML不同的是AMF是二进制数据,而XML是文本数据,AMF的传输效率比XML高。AMF使用HTTP方式传输,目前主要是用于ActionScript中,即实现Flex和Server之间的通信。

2.JSON(http://www.json.org/json-zh.html)

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。

这是其他人的一个性能评测报告,考虑到AMFPHP是二进制,并且是官方支持的,所以还是选择AMFPHP好了

In the tests, I use the AMFPHP library, which you'll need for the AMFPHP test. I use the Zend Framework for the JSON library, converting my PHP Array to JSON. JSON is handled in Flex with the use of the JSON library. The XML test is the simplest of all, simply printing out the XML without having to load any other library or files.

Here's the data (times are in ms):

# of data

XML

AMFPHP

JSON

5000

1903

2033

2814

10000

3625

3495

4747

15000

4326

4867

6830

20000

5939

6550

9094

25000

6570

7942

11838

30000

8473

10335

14512

35000

9594

12389

17716

40000

10885

14651

20480

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值