본문 바로가기

Study_web/Ajax

Ajax(Asynchronous JavaScript and XML) - (1) 특징, 장단점

Ajax(Asynchronous JavaScript and XML)

 

- Asynchronous 비동시성의, 비동기의 (동시에 일어나지 않는)    

- synchronous 동기(동시에 일어나는)

 

  •  기존 기술과의 차이점

- 기존의 웹 애플리케이션은 브라우저에서 폼을 채우고 이를 웹 서버로 제출(submit)을 하면 

   

  하나의 요청으로 웹 서버는 요청된 내용에 따라서 데이터를 가공하여 새로운 웹 페이지를 작성 응답으로 되돌려준다.

 

  - > 결과적으로 중복되는 HTML 코드를 다시 한번 전송을 받음으로 대역폭을 낭비하게 된다. 

 

- 반면 Ajax 애플리케이션은 필요한 데이터만을 웹서버에 요청해서 받은 후 클라이언트에서 

 

  데이터에 대한 처리를 할 수 있다.

 

    장점   

  • 페이지 이동없이 고속으로 화면을 전환할 수 있다.
  • 서버 처리를 기다리지 않고, 비동기 요청이 가능하다.
  • 수신하는 데이터 양을 줄일 수 있고, 클라이언트에게 처리를 위임할 수도 있다.
  • 플러그인 없이도 인터렉티브한 웹페이지 구현할 수 있다.

 

     단점

  • Ajax를 쓸 수 없는 브라우저에 대한 문제가 있다.
  • HTTP 클라이언트의 기능이 한정되어 있다.
  • 페이지 이동없는 통신으로 인한 보안상의 문제
  • 지원하는 Charset이 한정되어 있다.
  • 스크립트로 작성되므로 디버깅이 용이하지 않다.
  • 동일-출처 정책으로 인해 다른 도메인과는 통신이 불가능하다.