JavaScript y XML asíncrono (AJAX) es una técnica programática que utiliza JavaScript y el objeto XMLHTTPRequest para intercambiar datos entre un navegador web y un servidor web.
AJAX es casi sinónimo de aplicações web 2.0 y se utiliza para mejorar la interactividad de las páginas web. AJAX proporciona a los desarrolladores los medios por los cuales partes individuales de una página se pueden actualizar en tiempo real sin la necesidad de recargar todo el contenido de la página. En el pasado, si era necesario actualizar un determinado contenido de una página web, se recargaba toda la página desde el servidor web, lo que provocaba la transferencia de grandes cantidades de datos duplicados.
Usando AJAX, el contenido de una página web puede actualizarse en función de la acción del usuario (por ejemplo, haciendo clic en un botón o pasando el cursor sobre una imagen), de un intervalo de tiempo (por ejemplo, cada 5 segundos) o de la lógica específica de la aplicación (por ejemplo, cuando el usuario selecciona un estado de los EE.UU. y luego carga una lista de ciudades correspondientes).
Las aplicações basadas en AJAX a menudo aprovechan los populares kits de herramientas de código abierto que brindan compatibilidad entre navegadores para interacciones basadas en AJAX. Estos kits de herramientas se presentan en forma de bibliotecas de JavaScript, como el marco de JavaScript Prototype y los kits de herramientas Dojo .
Debido a la mayor comunicación entre navegadores web y servidores web asociados con las aplicações basadas en AJAX, el rendimiento de estas aplicações puede degradarse por una variedad de razones, incluida una sobrecarga de conexiones de servidor web, una abundancia de paquetes pequeños que atraviesan la red y limitaciones de conexión implementadas por los navegadores.
Productos F5 que pueden abordar los problemas de seguridad y rendimiento asociados con las aplicações basadas en AJAX: Administrador de seguridad de aplicação BIG-IP .