AJAX est une technique de programmation qui utilise JavaScript et l’objet XMLHTTPRequest pour échanger des données entre un navigateur et un serveur Web.
AJAX est pratiquement synonyme de Web 2.0 et est utilisé pour améliorer l’interactivité des pages Web. Il donne aux développeurs les outils grâce auxquels des éléments individuels d’une page peuvent être mis à jour en temps réel sans avoir à recharger le contenu de la page entière. Dans le passé, si un élément particulier du contenu d’une page Web devait être mis à jour, la page entière était rechargée à partir du serveur Web, ce qui entraînait le transfert de grandes quantités de données dupliquées.
Grâce à AJAX, le contenu d’une page Web peut être mis à jour en fonction des actions de l’utilisateur (par exemple un clic sur un bouton ou le survol d’une image), d’un intervalle de temps (par exemple toutes les 5 secondes), ou en fonction d’une logique propre à l’application (par exemple, lorsque l’utilisateur sélectionne un État, une liste de villes pertinente est chargée).
Les applications basées sur AJAX tirent souvent parti de boîtes à outils open source populaires qui fournissent un support multinavigateur pour les interactions AJAX. Ces boîtes à outils se présentent sous la forme de bibliothèques JavaScript telles que Dojo ou le framework JavaScript Prototype.
En raison de la communication accrue entre les navigateurs Web et les serveurs Web associés aux applications basées sur AJAX, les performances de ces applications peuvent se dégrader pour diverses raisons, notamment une surcharge des connexions du serveur Web, une surabondance de paquets de petite taille traversant le réseau et des limites de connexions implémentées par les navigateurs.
Produits F5 pouvant répondre aux problèmes de sécurité et de performances associés aux applications basées sur AJAX : BIG-IP Application Security Manager.