AJAX
Mit Asynchronous Javascript and XML können Daten zwischen Browser und Server asynchron übertragen werden. Das bedeutet, dass Teile einer Webseite aktualisiert werden können, ohne dass die komplette Seite neu geladen werden muss, wie das bei HTTP normalerweise der Fall ist.
Ajax-Anwendungen können also über den Aufruf eines Webservice nur die tatsächlich vom Server benötigten Daten anfordern. Während die Daten geladen werden, kann der Benutzer weiterhin mit der Oberfläche interagieren. Dadurch, dass weit weniger Daten zwischen Browser und Server ausgetauscht werden müssen, reagiert die Benutzeroberfläche schneller und der Webserver wird weniger belastet.