ComputerScience/Web

XMLHttpRequest?

LeeDaniel 2021. 3. 11. 14:42
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

반응형

'ComputerScience > Web' 카테고리의 다른 글

XSS( Cross-Site Scripting )  (0) 2021.04.12
AJAX?  (0) 2021.03.11
MDN  (0) 2021.03.11
Netscape  (0) 2021.03.10
Mozilla  (0) 2021.03.10