Ajax

louis220·2021년 2월 23일
0

Ajax?

Ajax는 Javascript를 이용해 비동기식으로 서버와 통신하는 방식이다.

예전에는 페이지 전환으로 필요한 부분 뿐만이 아니라 페이지 전부를 로딩했다
서버와 자유롭게 통신하고(XMLHttpRequest(XHR)페이지 깜짝임 없이 seamless하게 작동하는(Javascript, DOM) Ajax(Asynchronous Javascript and XML)가 등장하게 되었다
즉 전체 페이지 전부 새로 로딩하지 않고 페이지의 일부만을 로드하는 기법이다.
꼭 XML을 이용할 필요는 없고 json등을 사용해도 상관없다

Ajax의 장점

  • 서버 처리를 기다리지 않고, 비동기 요청이 가능하다
  • 수신하는 데이터 양을 줄일 수 있다

Ajax의 단점

  • 페이지 이동없는 통신으로 인한 보안상의 문제가 있다.
  • 연속으로 데이터를 요청하면 서버 부하가 증가할 수 있다.
  • XMLHttpRequest를 통해 통신하는 경우, 사용자에게 아무런 진행 정보가 주어지지 않는다. (요청이 완료되지 않았는데 사용자가 페이지를 떠나거나 오작동할 우려가 발생하게 된다.)
  • AJAX를 쓸 수 없는 브라우저에 대한 문제 이슈가 있다.
    HTTP 클라이언트의 기능이 한정되어 있다.
  • 지원하는 Charset이 한정되어 있다.
  • 동일-출처 정책으로 인하여 다른 도메인과는 통신이 불가능하다. (Cross-Domain문제)
profile
기록을 하자

0개의 댓글