본문 바로가기
Ajax

Ajax와 HttpRequest

by 샷타이거 2009. 12. 9.

Ajax와 HttpReqyest, 자바스크립트객체

먼저 저번에 둘러봤던 ajax에 대해 다시한번 돌아보자

일반적인 웹어플리케이션 동작
  1. 페이지에서 이벤트발생
  2. 서버에 요청
  3. 일반적으로 HTML로 결과를 응답받는다
  4. 페이전체가 리로드(바뀐다)된다
Ajax 웹어플리케이션 동작
  1. 페이지에서 이벤트발생
  2. 서버에 요청
  3. XML,텍스트 등으로 결과를 응답받는다
  4. 필요한 페이지 일부가 리로드(바뀐다)된다

단 다음을 반드시 명시하자

  • 기본적으로 html+css가 페이지를 구성한다
  • 브라우저가 요청과 응답하는것이다.
  • 자바스크립트 객체의 역할은 요청과 응답이 아니라 요청을 동기화시키고 들어온 응답을 처리한다.

XMLHttpRequest

앞에서 본 자바스크립트 개체의 역할은 클라이언트와 서버사이통신을 담당한다고 할수 있겠다.이런 객체가 처음 만들어진것은 XMLHttp였고 우리가 흔히 알고 있는 액티브X(activeX)형태로만 사용할 수 있었다.하지만 잘 알다 시피 액티브X는 많은 문제를 야기시켰고 특히국내는 빨리 만들어야 하는시점에서 남용되었다.

한편 다른 브라우저들은 XMLHttprequyest 객체를 모질라측에서 개발하게되고 내장하는방법으로 사용하게되었고 이후 대부부의 내장객체로 사용되게된다.(IE6를 제외하고 최근 브라우저 대부분은 내장객체로 지원한다.파록,사파리,오페라...등)

병맛 IE6

문제는 css가 익스플로어6에서 적용되지않거나 버그등이있듯것처럼, 아직까지 사용되는IE6 는 액티브X를 사용한다.물론 앞으로 설명할 ajax에 간단한 예제 대해서는 방법이있다. 하지만 이것때문에 아직도 많은 전문 개발자들이 쓸데없는 문제를겪고 있다.

두번째 ajax포스팅을 마치면서 하루빨리 IE6가 사라지길 바란다.......

댓글