✔ XMLHttpRequest
XMLHttpRequest오브젝트의 개념은
마이크로소프트 익스체인지 서버 2000용 아웃룩 웹 액세스의 개발자들이 만들었다
IXMLHTTPRequest라는인터페이스가 개발되어
이 개념을 사용하는 2번째 버전의MSXML에 구현되었다
2번째 버전의 MSXML 라이브러리는1999년 3월 인터넷 익스플로러 5.0에 포함되었으며
MSXML 라이브러리의 XMLHTTP래퍼를 사용하여 액티브X를 통해
IXMLHTTPRequest 인터페이스로 접근이 가능하다.
Internet Explorer 버전 5 및 6은
XMLHttpRequest 식별자 자체가 릴리스 당시 표준이 아니었으므로
스크립팅 언어로 XMLHttpRequest 개체 식별자를 정의하지 않았습니다.
Microsoft는2006년 10월에 출시 된Internet Explorer 7.0의
스크립팅 언어에XMLHttpRequest개체 식별자를추가했습니다
모질라프로젝트는 게코 레이아웃 엔진에 nsIXMLHttpRequest 인터페이스를 구현.
이 인터페이스는 Microsoft의IXMLHTTPRequest인터페이스와
최대한 유사하게 작동하도록 모델링되었습니다.
Mozilla는XMLHttpRequest라는 JavaScript객체를 통해
이 인터페이스를 사용하기위한 래퍼를 만들었습니다.
XMLHttpRequest객체는, 2000년12월6일에 발표, 게코버전 0.6로 접근
그러나 게코 1.0는 2002년 6월 5일에 릴리즈 될 때까지 완전하게 기능하지 않았다
XMLHttpRequest의 객체가 된 사실상의 표준으로 구현
jQuery와 같은 브라우저 간 JavaScript 라이브러리의 출현으로
개발자는XMLHttpRequest 기능을 간접적으로 호출 할 수 있습니다
XMLHttpRequest( XHR )은
웹 브라우저와 웹 서버간에 메소드가 데이터를 전송하는 객체폼의 API이다.
이 객체는 브라우저의 자바스크립트환경에 의해 제공된다.
이름에도 불구하고 XHR은 HTTP이외의 프로토콜과 함께 사용할 수 있으며
데이터는XML뿐만 아니라 JSON, HTML, 일반 텍스트형식 일 수 있습니다.
로드 된 웹 페이지를 지속적으로 수정하기 위해
XHR에서 데이터를 검색하는 것이 Ajax 디자인의 기본 개념입니다.
XMLHttpRequest 객체는 웹 서버에서 데이터를 요청하는 데 사용할 수 있습니다.
모든 최신 브라우저 (Chrome, Firefox, IE7 +, Edge, Safari Opera)에는
내장 XMLHttpRequest 객체가 있습니다.
XMLHttpRequest 객체는 다음을 수행 할 수 있다
◾페이지를 다시 로드하지 않고 웹 페이지 업데이트
◾서버에서 데이터 요청-페이지가 로드 된 후
◾서버에서 데이터 수신-페이지가 로드 된 후
◾서버로 데이터 보내기-백그라운드에서
XMLHttpRequest 객체 메서드
MethodDescription
new XMLHttpRequest() |
새 XMLHttpRequest 객체를 만듭니다. |
abort() |
현재 요청을 취소합니다. |
getAllResponseHeaders() |
헤더 정보를 반환합니다. |
getResponseHeader() |
특정 헤더 정보를 반환합니다. |
open(method,url,async,user,psw) |
요청을 지정합니다.
method: 요청 유형 GET 또는 POST url: 파일 위치 async: true (비동기) 또는 false (동기) user: 선택적 사용자 이름 psw: 선택적 암호 |
send() |
서버에 요청을 보냅니다. GET 요청에 사용 |
send(string) |
서버에 요청을 보냅니다. POST 요청에 사용 |
setRequestHeader() |
보낼 헤더에 레이블 / 값 쌍을 추가합니다. |
XMLHttpRequest 객체 속성
PropertyDescription
onreadystatechange |
readyState 속성이 변경 될 때 호출 할 함수를 정의합니다. |
readyState |
XMLHttpRequest의 상태를 보유합니다. 0: 요청이 초기화되지 않았습니다. 1: 서버 연결이 설정되었습니다. 2: 요청을 받았습니다. 3: 처리 요청 4: 요청 완료 및 응답 준비 |
responseText |
응답 데이터를 문자열로 반환합니다. |
responseXML |
응답 데이터를 XML 데이터로 반환합니다. |
status |
요청의 상태 번호를 반환합니다. 200: "OK" 403: "Forbidden" 404: "Not Found" 전체 목록을 보려면 Http Messages Reference로 이동하십시오. |
statusText |
상태 텍스트를 반환합니다 (예 : "OK"또는 "Not Found"). |
이 글은 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0에 따라
공개된 위키백과 문서 en.wikipedia.org/wiki/XMLHttpRequest의 자료를 사용합니다.
출처 : www.w3schools.com/xml/xml_http.asp