JavaScript e XML assíncronos (AJAX) é uma técnica programática que utiliza JavaScript e o objeto XMLHTTPRequest para transmitir dados entre um navegador da Web e um servidor Web.
O AJAX é quase sinônimo de aplicações Web 2.0 e é usado para aumentar a interatividade das páginas da Web. O AJAX oferece aos desenvolvedores os meios para atualizar partes individuais de uma página em tempo real, sem a necessidade de recarregar todo o conteúdo da página. No passado, se uma parte específica do conteúdo de uma página da Web precisasse ser atualizada, a página inteira era recarregada a partir 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).
As aplicações baseadas 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 os kits de ferramentas Estrutura JavaScript Prototype e Dojo.
Devido ao aumento da comunicação entre navegadores da Web e servidores Web associados a aplicações baseadas em AJAX, o desempenho dessas aplicações pode ser prejudicado por diversas razões, incluindo uma sobrecarga de conexões de servidores Web, uma abundância de pequenos pacotes que atravessam a rede e limitações de conexão implementadas por navegadores.
Produtos da F5 que podem resolver os problemas de segurança e desempenho associados a aplicações baseadas em AJAX: BIG-IP Application Security Manager.