아약스

Ajax(비동기 JavaScript 및 XML): Ajax는 빠르게 실행되는 동적 웹 사이트를 만들기 위한 개발 기술입니다.

특성:

Ajax를 사용하면 전체 웹페이지를 다시 로드하지 않고도 웹페이지의 일부를 업데이트할 수 있습니다.

Ajax를 사용하면 백그라운드 영역에서 서버와 통신하고 웹 페이지의 일부에만 결과를 표시할 수 있습니다.

이때 다음과 같이 다양한 종류의 데이터를 서버와 교환할 수 있다.

-JSON

-XML

-HTML

– 텍스트 파일 등

  • 전체 웹 페이지를 다시 로드하지 않고 웹 페이지의 일부를 업데이트할 수 있습니다.
  • 웹 페이지가 로드된 후 서버에 데이터 요청을 보낼 수 있습니다.
  • 웹 페이지가 로드된 후 서버에서 데이터를 수신할 수 있습니다.
  • 백그라운드 영역에서 서버로 데이터를 보낼 수 있습니다.
  • 아약스 클라이언트가 서버에 데이터 요청클라이언트 풀링 방식을 사용하기 때문에 실시간 서비스를 생성할 수 없습니다.
  • Ajax로 바이너리 데이터를 보내거나 받을 수 없습니다.
  • ajax 스크립트를 포함하는 서버 이외의 다른 서버로 ajax 요청을 보낼 수 없습니다.
  • 클라이언트의 PC에 ajax 요청을 보낼 수 없습니다.


① : 사용자의 요청 이벤트가 발생합니다.

② : 요청 이벤트가 발생하면 이벤트 핸들러에서 JavaScript를 호출합니다.

③ : 자바스크립트는 XMLHttpRequest 객체를 이용하여 서버에 요청을 보낸다.

이 시점에서 웹 브라우저는 요청을 보내고 서버의 응답을 기다리지 않고도 다른 작업을 처리할 수 있습니다.

④ : 서버는 XMLHttpRequest 객체를 이용하여 Ajax 요청을 처리한다.

⑤, ⑥ : 서버는 처리된 결과를 HTML, XML, JSON 형태의 데이터로 웹 브라우저에 전달한다. 이 시점에서 전달되는 응답은 모든 새 페이지를 보내는 것이 아니라 필요한 데이터만 보냅니다.

⑦ : 서버에서 받은 데이터로 웹 페이지의 일부만 업데이트하는 JavaScript를 호출합니다.

⑧ : 결과적으로 웹 페이지의 일부만 다시 로드되어 표시됩니다.