비동기 JavaScript 및 XML(AJAX)은 JavaScript와 XMLHTTPRequest 객체를 활용하여 웹 브라우저와 웹 서버 간에 데이터를 교환하는 프로그래밍 기술입니다.
AJAX는 웹 2.0 애플리케이션과 거의 동의어이며 웹페이지의 상호 작용성을 향상시키는 데 사용됩니다. AJAX를 사용하면 개발자는 페이지의 모든 내용을 다시 로드하지 않고도 페이지의 각 부분을 실시간으로 업데이트할 수 있습니다. 과거에는 웹 페이지의 특정 콘텐츠를 업데이트해야 할 경우, 전체 페이지를 웹 서버에서 다시 로드해야 했는데, 이로 인해 대량의 중복 데이터가 전송되었습니다.
AJAX를 사용하면 사용자 동작(예: 버튼 클릭 또는 이미지 위에 마우스 커서 놓기), 시간 간격(예: 5초마다) 또는 애플리케이션별 로직(예: 사용자가 미국 주를 선택하면 해당 도시 목록이 로드됨)에 따라 웹 페이지 내의 콘텐츠를 업데이트할 수 있습니다.
AJAX 기반 애플리케이션은 종종 AJAX 기반 상호작용에 대한 크로스 브라우저 지원을 제공하는 인기 있는 오픈소스 툴킷을 활용합니다. 이러한 툴킷은 Prototype JavaScript 프레임워크 및 Dojo 툴킷과 같은 JavaScript 라이브러리 형태입니다.
AJAX 기반 애플리케이션과 관련된 웹 브라우저와 웹 서버 간의 통신이 증가함에 따라 이러한 애플리케이션의 성능이 다양한 이유로 저하될 수 있습니다. 여기에는 웹 서버 연결 과부하, 네트워크를 통과하는 소량 패킷의 과잉, 브라우저에서 구현된 연결 제한 등이 포함됩니다.
AJAX 기반 애플리케이션과 관련된 보안 및 성능 문제를 해결할 수 있는 F5 제품: BIG-IP 애플리케이션 보안 관리자 .