资源描述:
《两版本AMF协议数据处理对照》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、·两版本AMF协议数据处理对照·TCP传输控制协议概念浅述·应对全局网络安全网络与DDoS防范·两版本AMF协议数据处理对照AMF协议是ActionMessageFormat协议的简称,AMF协议是Adobe公司的协议,主要用于数据交互和远程过程调用,在功能上与WebService相当,但AMF与WebService中的xml不同在于AMF是二进制数据,而xml是文本数据,AMF的传输效率比xml高?AMF使用http方式传输,目前主要用于ActionScript中,实现Flex与Service之间的通信?目前最新的版本是AMF3?AMF最大的特色在于可直接将Flash内
2、置对象,例如Object,Array,Date,XML,传回服务器端,并且在服务器端自动进行解析成适当的对象,这就减轻了开发人员繁复工作,同时也更省了开发时间?由于AMF采用二进制编码,这种方式可以高度压缩数据(对flash中的AMF3的误解),因此非常适合用来传递大量的资料? 数据量越大,FlashRemoting的传输效能就越高,远远超过WebService?至于XML,它们使用纯文本的传输方式,效能就更不能与FlashRemoting相提并论了?除了AMF编码进行高效数据操作的功能之外,ByteArray还有一个很酷的功能,就是从内存中深层次的Copy(Clone
3、)整个对象,请参考使用ByteArray及AMF来提高DataObject的操作效率? AMF协议目前有两种版本,AMF0和AMF3,他们在数据类型的定义上有细微不同?TypeBytecodeNotes 2.Number0×00 3.Boolean0×01 4.String0×02 5.Object0×03 6.MovieClip0×04NotavailableinRemoting 7.Null0×05 8.Undefined0×06 9.Reference0×07 10.MixedArray0×08 11.EndOfObject0×09SeeObj
4、ect 12.Array0x0a 13.Date0x0b 14.LongString0x0c 15.Unsupported0x0d 16.Recordset0x0eRemoting,server-to-clientonly 17.XML0x0f 18.TypedObject(Classinstance)0×10 19.AMF3data0×11SentbyFlashplayer9+ 对应的枚举就是publicenumDataType 2.{ 3.Number=0, 4.Boolean=1, 5.String=2, 6.UntypedObject=
5、3, 7.MovieClip=4, 8.Null=5, 9.Undefined=6, 10.ReferencedObject=7, 11.MixedArray=8, 12.End=9, 13.Array=10,//0x0A 14.Date=11,//0x0B 15.LongString=12,//0x0C 16.TypeAsObject=13,//0x0D 17.Recordset=14,//0x0E 18.Xml=15,//0x0F 19.TypedObject=16,//0x10 20.AMF3data=17//0x11 以上表列出了AM
6、F协议的每种数据类型的表示方法。·TCP传输控制协议概念浅述 在互联网的使用中,作为最基础的协议栈则是TCP/IP协议栈。那么其中所包含的基本协议则是TCP传输控制协议和IP互联网协议。下面我们就将具体介绍一下这两方协议的概念和基本结构情况,以及作用。 TCP:TransmissionControlProtocol传输控制协议 TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transportlayer)通信协议,由IETF的RFC793说明(specified)。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,UDP是同一层内另一个重
7、要的传输协议。 在因特网协议族(Internetprotocolsuite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。 应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分割成适当长度的报文段(通常受该计算机连接的网络的数据链路层的最大传送单元(MTU)的限制)。之后TCP把结果包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。 TCP为了保证不发生丢包,就给每个字节一