XMLHttpRequest 객체 개요

  • XMLHttpRequest는 본래 ActiveX의 구성요소중 하나로 Internet Explore 5.0 에서 처음 구현되었다.
  • 처음에 IE에서만 지원되었기 때문에 모질라사파리 웹 브라우저에서 이 객체를 도입하기 전까지 사실 많은 개발자들이
    XMLHttpRequest 객체의 사용을 꺼려했다.
  • XMLHttpRequest는 W3C 표준이 아니기 때문에 브라우저마다 작동방식에 차이가 존재했었지만 현재 대부분의 브라우저들은
    XMLHttpRequest 을 지원하고 있다.
  • XMLHttpRequest객체를 이용하여 요청을 생성하고, 응답을 처리하기 위해서는 반드시 자바스크립트에서 이 객체를
    생성해야 한다.
  • XMLHttpRequest객체는 표준이 아니므로 객체의 인스턴스를 생성하는데 몇 가지 방식으로 자바스크립트가 사용될 수 있다.
  • 익스플로워에서는 ActiveX 객체로 구현하였으나, 파이어폭스, 사파리, 오페라 등의 브라우저에서는 순수 자바스크립트 객체로 구현하고 있다.
  • 이런 차이점 때문에 인스턴스를 생성하는데 있어 ActiveX를 이용하거나 자바스크립트 객체를 이용하는 로직이 반드시 들어 있어야 한다.
  • 아래는 XMLHttpRequest 객체의 인스턴스 생성 예제

var xmlHttp;

function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
} 


문서에 대하여