JavaScript e XML assíncronos (AJAX) é uma técnica programática que utiliza JavaScript e o objeto XMLHTTPRequest para trocar dados entre um navegador da web e um servidor da web.
AJAX é quase sinônimo de aplicativos web 2.0 e é usado para melhorar a interatividade de páginas web. O AJAX oferece aos desenvolvedores os meios pelos quais partes individuais de uma página podem ser atualizadas em tempo real sem a necessidade de recarregar todo o conteúdo da página. No passado, se um determinado conteúdo em uma página da web precisasse ser atualizado, a página inteira seria recarregada do servidor web, causando a transferência de grandes quantidades de dados duplicados.
Usando o AJAX, o conteúdo de uma página da Web pode ser atualizado com base na ação do usuário (por exemplo, clicar em um botão ou passar o mouse sobre uma imagem), em um intervalo de tempo (por exemplo, a cada 5 segundos) ou com base na lógica específica da aplicação (por exemplo, quando o usuário seleciona um estado dos EUA e carrega uma lista de cidades aplicáveis).
Os aplicativos baseados em AJAX geralmente aproveitam kits de ferramentas populares de código aberto que fornecem suporte entre navegadores para interações baseadas em AJAX. Esses kits de ferramentas estão na forma de bibliotecas JavaScript, como o framework Prototype JavaScript e os kits de ferramentas Dojo .
Devido ao aumento da comunicação entre navegadores e servidores web associados a aplicativos baseados em AJAX, o desempenho desses aplicativos pode ser prejudicado por vários motivos, incluindo sobrecarga de conexões de servidores web, abundância de pequenos pacotes atravessando a rede e limitações de conexão implementadas por navegadores.
Produtos F5 que podem resolver problemas de segurança e desempenho associados a aplicativos baseados em AJAX: Gerenciador de segurança de aplicativos BIG-IP .