Ajax(Asynchronous JavaScript and XML)
- Asynchronous 비동시성의, 비동기의 (동시에 일어나지 않는)
- synchronous 동기(동시에 일어나는)
- 기존 기술과의 차이점
- 기존의 웹 애플리케이션은 브라우저에서 폼을 채우고 이를 웹 서버로 제출(submit)을 하면
하나의 요청으로 웹 서버는 요청된 내용에 따라서 데이터를 가공하여 새로운 웹 페이지를 작성 응답으로 되돌려준다.
- > 결과적으로 중복되는 HTML 코드를 다시 한번 전송을 받음으로 대역폭을 낭비하게 된다.
- 반면 Ajax 애플리케이션은 필요한 데이터만을 웹서버에 요청해서 받은 후 클라이언트에서
데이터에 대한 처리를 할 수 있다.
장점
- 페이지 이동없이 고속으로 화면을 전환할 수 있다.
- 서버 처리를 기다리지 않고, 비동기 요청이 가능하다.
- 수신하는 데이터 양을 줄일 수 있고, 클라이언트에게 처리를 위임할 수도 있다.
- 플러그인 없이도 인터렉티브한 웹페이지 구현할 수 있다.
단점
- Ajax를 쓸 수 없는 브라우저에 대한 문제가 있다.
- HTTP 클라이언트의 기능이 한정되어 있다.
- 페이지 이동없는 통신으로 인한 보안상의 문제
- 지원하는 Charset이 한정되어 있다.
- 스크립트로 작성되므로 디버깅이 용이하지 않다.
- 동일-출처 정책으로 인해 다른 도메인과는 통신이 불가능하다.
'Study_web > Ajax' 카테고리의 다른 글
Ajax(Asynchronous JavaScript and XML) - 예제 2(JSON 이용) (0) | 2021.01.28 |
---|---|
Ajax(Asynchronous JavaScript and XML) - 예제 1 (0) | 2021.01.28 |