作为一种编程技术,异步 JavaScript 和 XML (AJAX) 利用 JavaScript 和 XMLHTTPRequest 对象在 Web 浏览器和 Web 服务器之间交换数据。
AJAX 的含义几乎与 Web 2.0 应用相同,作用是增强网页的交互性。得益于 AJAX,开发人员无需重新加载页面中的所有内容即可实时更新页面中的各个部分;而在过去,如果需要更新网页中的某种特定内容,则要从网络服务器重新加载整个网页,导致要传输大量的重复数据。
借助 AJAX,可以根据用户的操作(如点击按钮或悬停在图像上)、时间间隔(如每隔 5 秒)或基于应用的特定逻辑(例如,当用户选择美国的某个州,则会加载适用的城市列表)更新网页内容。
基于 AJAX 的应用通常会利用广泛使用的开源工具包(为基于 AJAX 的交互提供跨浏览器支持),如 JavaScript 原型框架和 Dojo 等 JavaScript 库形式的工具包。
由于与基于 AJAX 应用相关的 Web 浏览器和 Web 服务器间通信量的增加,有诸多原因可以导致此类应用性能的下降,这些原因包括 Web 服务器连接过载、大量的小数据包遍历网络,以及浏览器实施的连接限制等。
可以解决与基于 AJAX 应用相关安全性和性能问题的 F5 产品:BIG-IP Application Security Manager。