Asynchronous JavaScript and XML (AJAX) ist eine Programmiertechnik, die JavaScript und das XMLHTTPRequest-Objekt nutzt, um Daten zwischen einem Webbrowser und einem Webserver auszutauschen.

AJAX ist nahezu gleichbedeutend mit Web 2.0-Anwendungen und wird eingesetzt, um Webseiten interaktiver zu gestalten. AJAX ermöglicht es Entwicklern, einzelne Teile einer Seite in Echtzeit zu aktualisieren, ohne den gesamten Seiteninhalt neu laden zu müssen. Musste früher ein bestimmter Inhalt einer Webseite aktualisiert werden, wurde die gesamte Seite erneut vom Webserver geladen, wodurch große Mengen redundanter Daten übertragen wurden.

Mithilfe von AJAX können Inhalte innerhalb einer Webseite abhängig von einer Benutzeraktion (z. B. dem Klicken auf eine Schaltfläche oder dem Bewegen des Mauszeigers über ein Bild), in einem bestimmten Zeitintervall (z. B. alle 5 Sekunden) oder auf Grundlage einer anwendungsspezifischen Logik aktualisiert werden (z. B. indem eine Liste der entsprechenden Städte geladen wird, sobald der Benutzer einen US-Bundesstaat auswählt).

AJAX-basierte Anwendungen nutzen häufig beliebte Open-Source-Toolkits, die browserübergreifende Unterstützung für AJAX-basierte Interaktionen bieten. Solche Toolkits sind in Form von JavaScript-Bibliotheken verfügbar, wie etwa dem Prototype JavaScript Framework und den Dojo-Toolkits.

Aufgrund der verstärkten Kommunikation zwischen Webbrowsern und Webservern bei AJAX-basierten Anwendungen kann sich die Leistung dieser Anwendungen aus verschiedenen Gründen verschlechtern, darunter eine Überlastung der Webserververbindungen, eine große Anzahl kleiner Pakete im Netzwerk und von Browsern auferlegte Verbindungsbeschränkungen.

F5-Produkte, die Sicherheits- und Leistungsprobleme im Zusammenhang mit AJAX-basierten Anwendungen beheben können: BIG-IP Application Security Manager.