Asynchronous JavaScript And XML(AJAX)とは、JavaScriptとXMLHTTPRequestオブジェクトを使用してWebブラウザとWebサーバ間でデータをやり取りするプログラム方法です。
AJAXはWeb 2.0アプリケーションとほぼ同義であり、Webページの双方向性を強化するために使用されます。開発者は、AJAXを使用すると、ページのすべてのコンテンツをリロードすることなく、ページの各部分をリアルタイムで更新することができます。これまでは、Webページの特定のコンテンツを更新するには、ページ全体をWebサーバからリロードしていたため、大量の重複データが転送されていました。
AJAXを使用すると、ユーザーの操作(ボタンをクリックする、画像にカーソルを合わせるなど)、時間間隔(5秒ごとなど)、アプリケーション固有のロジック(ユーザーが米国の州を選択すると、該当する都市のリストをロードするなど)などに基づいてWebページ内のコンテンツを更新することができます。
AJAXベースのアプリケーションの多くは、AJAXインタラクションのクロスブラウザ対応を提供する一般的なオープンソース ツールキットを利用しています。このようなツールキットは、Prototype JavaScript FrameworkやDojoツールキットなど、JavaScriptライブラリの形で提供されています。
AJAXベースのアプリケーションに関連するWebブラウザとWebサーバ間の通信が増加するため、Webサーバ接続の過負荷、ネットワークを通過する大量の小さなパケット、ブラウザが実施する接続制限など、さまざまな理由でこれらのアプリケーションのパフォーマンスが低下する可能性があります。
AJAXベースのアプリケーションに関連するセキュリティとパフォーマンスの問題に対処できるF5製品:BIG-IP Application Security Manager。