Was ist asynchrones JavaScript und XML (AJAX)?

Asynchrones JavaScript und XML (AJAX) ist eine programmtechnische Technik, die JavaScript und das XMLHTTPRequest- Objekt verwendet, um Daten zwischen einem Webbrowser und einem Webserver auszutauschen.

AJAX ist fast gleichbedeutend mit Web 2.0- Anwendungen und wird verwendet, um die Interaktivität von Webseiten zu verbessern. AJAX bietet Entwicklern die Möglichkeit, einzelne Teile einer Seite in Echtzeit zu aktualisieren, ohne den gesamten Inhalt der Seite neu laden zu müssen. Wenn früher ein bestimmter Inhalt einer Webseite aktualisiert werden musste, musste die gesamte Seite vom Webserver neu geladen werden, wodurch große Mengen doppelter Daten übertragen wurden.

Mithilfe von AJAX kann der Inhalt einer Webseite basierend auf einer Benutzeraktion (z. B. Klicken auf eine Schaltfläche oder Bewegen des Mauszeigers über ein Bild), einem Zeitintervall (z. B. alle 5 Sekunden) oder basierend auf einer anwendungsspezifischen Logik (z. B. wenn der Benutzer einen US-Bundesstaat auswählt und anschließend eine Liste der entsprechenden Städte geladen wird) aktualisiert werden.

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

Aufgrund der verstärkten Kommunikation zwischen Webbrowsern und Webservern im Zusammenhang mit AJAX-basierten Anwendungen kann die Leistung dieser Anwendungen aus verschiedenen Gründen nachlassen, z. B. aufgrund einer Überlastung der Webserververbindungen, einer Vielzahl kleiner Pakete, die das Netzwerk durchlaufen, und von Browsern implementierter Verbindungsbeschränkungen.

F5-Produkte, die die mit AJAX-basierten Anwendungen verbundenen Sicherheits- und Leistungsprobleme lösen können: BIG-IP-Anwendungssicherheitsmanager .