Thief of Wealth
Published 2019. 11. 28. 16:25
[JSP] Ajax 란? 개발/Web Programming

Ajax ( Asynchronous Javascript + XML )


Ajax의 비동기적 통신은 다음과 같은 두가지 특성을 가지고 있다.


1. 웹 브라우저는 요청을 송신하면 응답을 기다리지 않는다.

2. 서버는 필요한 데이터만을 응답한다.


동작순서


1. 웹 브라우저에서 사용자의 동작에 의해 일어난 요청이 서버측에 송신된다.

이때 요청은 XMLHttpRequest 객체에 의해 송신된다.


※ XMLHttpRequest?

HTTP를 사용한 서버와의 통신을 수행하기 위한 객체로, Ajax에서 데이터의 전송은 XMLHttpRequest 객체를 사용한다.

XMLHttpRequest 객체의 이름에 있는 XML을 보면 알 수 있듯이, 원래 XML데이터의 전송을 목적으로 사용되는 객체이나, html,text형식의 데이터도 사용가능하다.


2. 일단 요청이 송신되면, 웹 브라우저는 서버측의 응답을 기다릴 필요없이 그대로 웹 브라우저 안의 작업을 처리할 수 있다.


3. 그 사이 서버측에서는 송신받은 요청을 처리하며, 데이터베이스와 연동하는 작업을 수행한다.


4. 이런 작업을 통해서 처리가 끝나면, 클라이언트인 웹 브라우저로 처리 결과를 보낸다.


5. 이때 응답되는 페이지 전체를 새롭게 만들어서 페이지 전체를 웹 브라우저로 보내는 것이 아니라 필요한 데이터만을 보낸다.



profile on loading

Loading...