异步JavaScript和XML(AJAX)是一种编程技术,它利用JavaScript和XMLHTTPRequest对象在Web浏览器与Web服务器之间交换数据。

AJAX几乎已成为Web 2.0应用的代名词,用于增强网页的交互性。借助AJAX,开发人员可以实时更新页面中的各个部分,而无需重新加载页面的全部内容。过去,如果需要更新网页中的某部分内容,就必须从Web服务器重新加载整个页面,导致传输大量重复数据。

使用AJAX,可以根据用户操作(例如,单击按钮或将鼠标悬停在图像上)、时间间隔(例如,每5秒)或应用程序特定逻辑(例如,当用户选择美国的某个州时,加载适用的城市列表)更新网页中的内容。

基于AJAX的应用程序通常会利用流行的开源工具包,为基于AJAX的交互提供跨浏览器支持。这类工具包以JavaScript库的形式提供,例如Prototype JavaScript framework和Dojo工具包。

由于基于AJAX的应用会增加Web浏览器与Web服务器之间的通信,这些应用的性能可能会因多种原因而下降,包括Web服务器连接过载、网络中传输大量小数据包,以及浏览器实施的连接限制。

可解决AJAX应用相关安全和性能问题的F5产品:BIG-IP Application Security Manager。