Ajax ( Asynchronous Javascript + XML )
Ajax의 비동기적 통신은 다음과 같은 두가지 특성을 가지고 있다.
1. 웹 브라우저는 요청을 송신하면 응답을 기다리지 않는다.
2. 서버는 필요한 데이터만을 응답한다.
동작순서
1. 웹 브라우저에서 사용자의 동작에 의해 일어난 요청이 서버측에 송신된다.
이때 요청은 XMLHttpRequest 객체에 의해 송신된다.
※ XMLHttpRequest?
HTTP를 사용한 서버와의 통신을 수행하기 위한 객체로, Ajax에서 데이터의 전송은 XMLHttpRequest 객체를 사용한다.
XMLHttpRequest 객체의 이름에 있는 XML을 보면 알 수 있듯이, 원래 XML데이터의 전송을 목적으로 사용되는 객체이나, html,text형식의 데이터도 사용가능하다.
2. 일단 요청이 송신되면, 웹 브라우저는 서버측의 응답을 기다릴 필요없이 그대로 웹 브라우저 안의 작업을 처리할 수 있다.
3. 그 사이 서버측에서는 송신받은 요청을 처리하며, 데이터베이스와 연동하는 작업을 수행한다.
4. 이런 작업을 통해서 처리가 끝나면, 클라이언트인 웹 브라우저로 처리 결과를 보낸다.
5. 이때 응답되는 페이지 전체를 새롭게 만들어서 페이지 전체를 웹 브라우저로 보내는 것이 아니라 필요한 데이터만을 보낸다.
'개발 > Web Programming' 카테고리의 다른 글
[jQuery] 간단 정리 (0) | 2019.11.28 |
---|---|
Eclipse Project explorer 새로고침하는법 (0) | 2019.11.28 |
톰캣 기반에서 JSP페이지 한글처리 (미완성) (0) | 2019.11.28 |
[JSP] 페이지의 스크립트 요소 (0) | 2019.11.28 |
[JSP] JSP include 디렉티브 (0) | 2019.11.28 |