Едно стандартно web приложение работеше на стъпки, като комуникира със сървъра чрез GET и POST HTTP заявки.
По-късно се възприе модела да се създава скрит frame в който да се презареждат данни от сървъра и така да се обновява интерфейса на приложението. Еднопосочна комуникация.