Asynchronous JavaSctipt And XML
비동기식 자바스크립트와 XML.
빠르게 동작하는 동적 웹 페이지를 만들기 위한 웹 개발 기법. Ajax는 자체가 하나의 특정한 기술을 말하는 것이 아니며, 함께 사용하는 기술의 묶음을 지칭하는 용어이다. Ajax 애플리케이션은 실행을 위한 플랫폼으로 위에서 열거한 기술들을 지원하는 웹 브라우저를 이용한다.
아래와 같은 조합을 이용한다.
기존의 웹앱은 페이지 내 데이터를 갱신하기 위해 새로운 웹페이지를 웹 서버로 요청하고 받는다. 결과적으로 중복되는 HTML 코드를 다시 한번 전송받음으로써 많은 대역폭을 낭비한다.
반면 Ajax 앱은 필요한 데이터만을 웹서버에 요청해서 받은 후 클라이언트에서 데이터에 대한 처리를 할 수 있다. 보통 SOAP이나 XML 기반의 웹 서비스 프로토콜이 사용되며, 웹 서버의 응답을 처리하기 위해 클라이언트 쪽에서는 JS를 사용한다.
웹 서버에서 전적으로 처리되던 데이터 처리의 일부분이 클라이언트 쪽에서 처리되므로 웹 브라우저와 웹 서버 사이에 교환되는 데이터량과 웹서버의 데이터 처리량도 줄어들기 때문에 애플리케이션의 응답성이 좋아진다. 또한 웹서버의 데이터 처리에 대한 부하를 줄여주는 일이 요청을 주는 수많은 컴퓨터에 대해서 일어나기 때문에 전체적인 웹 서버 처리량도 줄어들게 된다.