基于不同数据传输格式对Ajax实时性响应影响的研究
2011-03-16王鹏吴晓东杨华民
王鹏,吴晓东,杨华民
(长春理工大学 计算机科学技术学院,长春 130022)
Ajax(Asynchronous JavaScript and XML)作为Web2.0核心技术被越来越多地使用到Web应用中。Ajax 由 HTML、JavaScript、DHTML(Dynamical Hypertext Markup Language)和 DOM[1](Document Object Model)组成,它使用客户端脚本异步传输、局部刷新技术很大程度上降低了服务器端的压力。在一些实际项目应用中,如地理信息系统,常常需要大量的数据交换,使用不同的数据格式,客户和服务器端的响应会有很大不同。常见的数据交换格式 有 HTML、XML、JSON、CSV(Comma Separated Values)、GZIP五种。其中,HTML传输是最简单的形式,但缺乏一定的灵活性。XML作为一种通用的标记语言,具有跨平台、跨语言的优势。然而在实际的应用中,XML的解析工作会让开发效率低下。JSON作为为新生代的纯文本数据格式,在Ajax数据交换中有着得天独厚的应用优势。在不考虑网络传输的情况下,解析不同数据格式的对象有着明显的区别。本文主要从HTML、XML、JSON三种常用的数据交换格式探究三者在对象解析方面的区别,及对实时数据传输产生的影响。
1 HTML、XML、JSON 简介
HTML(HypertextMark-upLanguage)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由 HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。在Ajax轻量级应用中,通常以HTML片段的形式实现客户端和服务器端的简单数据交换。
XML[2](Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术。……