본문 바로가기

Dev-/java script, jQuery, Ajax

Ajax 구성

Ajax란 비동기적인 애플리케이션을 제작하기 위한 기술입니다.


A j a x: Asynchronos(비동기적인) javascript and xml

'비동기적인 자바 스크립트와 xml'인데,, 



여기서 말하는 '비동기적'이란 의미는

클라이언트가 서버에 응답을 요청 보내고 받을때,,,

따로 서버의 응답을 받을 필요가 없이 애플리케이션이 계속 돌아간다는 뜻입니다.


페이지를 전체를 리로딩하지 않고,,java script를 이용해

현재 페이지에서 필요한 데이터만 골라서 즉각적으로 받을 수 있는 기술이라고 보면 될 듯합니다.




장점


~ 페이지 이동없이 고속으로 화면을 전환할 수 있다.

~ 서버 처리를 기다리지 않고, 비동기 요청이 가능하다.

~ 수신하는 데이터 양을 줄일 수 있고, 클라이언트에게 처리를 위임할 수도 있다.


단점


~ Ajax를 쓸 수 없는 브라우저에 대한 문제가 있다.

~ HTTP 클라이언트의 기능이 한정되어 있다.

~ 페이지 이동없는 통신으로 인한 보안상의 문제

~ 지원하는 Charset이 한정되어 있다.

~ 스크립트로 작성되므로 디버깅이 용이하지 않다.

~ 요청을 남발하면 역으로 서버 부하가 늘 수 있음.

~ 동일-출처 정책으로 인해 다른 도메인과는 통신이 불가능하다.


[출처: wiki]



(Ajax통신 예제)