博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
心得:对AMF3的误解
阅读量:6627 次
发布时间:2019-06-25

本文共 872 字,大约阅读时间需要 2 分钟。

心得:对AMF3的误解

从我知道有AMF格式开始,就一直有个印象,AMF是压缩过的字节流。而且很多地方对于AMF格式的中文化文档都是这么说。
引用:

Action Message Format (AMF) is a compact binary format that is used to serialize ActionScript object graphs. Once serialized an AMF encoded object graph may be used to persist and retrieve the public state of an application across sessions or allow two endpoints to communicate through the exchange of strongly typed data.

AMF(Action Message Format 动作信息格式)是用来序列化AS(ActionScript 动作脚本)实例对象(object graphs)的压缩的二进制格式。序列化的AMF编码的实例对象可用来持久化,并且在不同的会话中获得应用的公共状态,或者允许在两个端点(比如客户端和服务器端 --译者注)通过强类型数据交换进行通信。

我一直习惯writeObject(myObject),以为AMF3会自己压缩。
直到前几天偶尔一次测试才发现原来AMF3根本没有进行压缩,只是做了一个序列化。

原文中Action Message Format (AMF) is a compact binary format 这个compact虽然单词有压缩的含义,但这里并不是压缩的意思,而是排列紧凑的意思。意思是相对原来的xml传输,AMF3格式通过序列化了,自然比xml那些方式要小。

所以如果需要压缩还是必须先用byteArray.compress()来处理。

本文转自jiahuafu博客园博客,原文链接如需转载请自行联系原作者

jiahuafu

你可能感兴趣的文章
[俗一下]世界500强公司的面试问题与答案提示 [转]
查看>>
使用 Excel Services ,结合 Analysis Services 在 SharePoint 中发布报表
查看>>
SQL Server数据导入导出技术概述与比较
查看>>
format的用法
查看>>
DHCPv6 server port and DHCPv6 client port
查看>>
BitmapFactory.Options避免 内存溢出 OutOfMemoryError的优化方法
查看>>
Python中通过Image的open之后,去show结果打不开bmp图片,无法正常显示图片
查看>>
DNGuard 免费的DotNet加密保护工具 V1.0
查看>>
编程中的命名设计
查看>>
easyui form validate总是返回false原因
查看>>
在(CListView)列表视图中添加右键菜单的方法
查看>>
自定义服务器控件(处理不同的浏览器)
查看>>
解决IE6-IE7下li上下间距
查看>>
聚集索引更新后会不会马上重新排序
查看>>
幸运大抽奖
查看>>
Post请求
查看>>
Java排序算法(三):直接插入排序
查看>>
Python 列表 min() 方法
查看>>
HSF源码阅读
查看>>
【死磕jeesite源码】Jeesite配置定时任务
查看>>