Ajax(Asynchronous Javascript And XML)
- 자바스크립트를 이용해 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 통신기능.
- 클라이언트와 서버간에 XML 데이터를 주고받는 기술이다.
비동기방식이란?
- 웹페이지를 리로딩 하지 않고 데이터를 불러오는 방식이다.
- 비동기 방식을 이용하면 필요한 데이터만 불러오면서 불필요한 리소스 낭비를 줄일 수 있다.
- JSON이나 XML형태로 필요한 데이터만 받아 갱신하기 때문에 그만큼의 자원과 시간을 아낄 수 있다.
AJAX의 장점
- 비동기 방식이기 때문에 서버의 처리가 완료될 때까지 기다리지 않고 처리가능.
- 기존 웹에서 불가능했던 UI를 가능하게 해줌.
AJAX의 단점
- 페이지 이동이 없는 통신으로 보안상의 문제가 있을수 있음.
- 연속으로 데이터 요청시 서버 부하가 증가
- 히스토리 관리가 안된다.
- Script로 작성되서 디버깅이 용이하지 않음.