Die Bezeichnung AJAX ist die Abkürzung für „Asynchronous Javascript and XML“. Es handelt sich um eine Technik, bei der Anfragen an einen Server getätigt werden können, ohne dass man dafür die betreffende Webseite im Browser neu laden muss. Ajax ist keine Programmiersprache, sondern eine Technik, die von Web-Entwicklern und Programmierern verwendet wird, um den Grad der Interaktivität zu erhöhen.

Mit Ajax lassen sich Webseiten bequem bedienen, wie man es von Offline-Programmen und Anwendungen auf einem Desktop kennt. Serverseitig basiert Ajax auf verschiedenen Programmiersprachen und Techniken, die auf Webservern auch ohne Ajax zum Einsatz kommen. Dazu gehören beispielsweise HTML, CSS, Javascript, XML, JSON und PHP. Dabei werden HTML und CSS verwendet, um die Client-Anwendung zu kontrollieren und zu steuern. Javascript ist für die Anfragen selbst zuständig. XML und JSON regeln und ordnen die Anfrageformate. PHP ist die Programmiersprache, die die Anfragen auf dem Server verarbeitet.

Besonderheiten und Vorteile der Ajax-Technik

Der Begriff der Asynchronität bezieht sich darauf, dass der Datenaustausch zwischen dem Browser und dem Server synchron und dynamisch stattfindet, ohne dass sich der Client und der Server ständig für die Webseiten-Aktualisierung im Browser aufeinander abstimmen müssen. Ajax ist als eine Technik zur Prozessbeschleunigung und -optimierung zu verstehen.

In der herkömmlichen statischen Standardprozedur einer gewöhnlichen Webanwendung, der sogenannten „Standard Client-Server-Application“, muss der Client die Reaktion des Servers zunächst abwarten, bevor er eine weitere Aktion auf der Webseite tätigen und eine neue Anfrage an den Server schicken kann. Im Gegensatz zu klassischen Client-Server-Anwendungen verleiht Ajax der Webanwendungen mehr Dynamik. Dadurch können Anwender, die eine Ajax-fähige Webseite besuchen, mehrere Anfragen gleichzeitig an den Server starten.

Mit Ajax müssen Anwender nicht mehr warten, bis der Server die erste Anfrage komplett verarbeitet hat, damit eine weitere Anfrage an den Server generiert und gestartet werden kann. Ajax unterstützt spezielle sogenannte Rückruf-Funktionen, die dazu dienen, dass der Server auf die Anfragen des Clients reagieren kann, sobald der Server dazu bereit ist.