Laboratory/Develop

XMLHTTP의 속성과 메서드

theking 2009. 1. 1. 00:28

XMLHTTP는 다음과 같은 메서드를 가지고 있습니다.

 

.abort() : 현재 동작을 취소합니다.

.getAllResponseHeader() : HTTP 헤더의 모든 내용을 반환합니다.

.getResponseHeader("헤더이름") : 지정된 HTTP헤더 내용을 반환합니다.

.open(method,url,async,username,password) : HTTP요청에 대한 속성을 지정합니다.

-    method : 파라미터의 전송 방법을 지정합니다. "GET"또는 "POST"로 지정할 수 있습니다.

-    url : HTTP 요청을 보낼 원격 페이지의 주소입니다. http://로 시작할 수 없습니다.

-    async : 요청을 동기.비동기로 처리할지의 여부입니다. TRUE면 비동기로 처리하고 FALSE면 동기로 처리합니다.

-    username,password : HTTP요청에 대한 인증이 필요할 경우 지정할 수 있는 계정 정보로 생략이 가능합니다.

.send(content) : open에 지정한 속성을 이용하여 HTTP 요청을 전송합니다.
-    content : HTTP 요청과 함께 전송할 파라미터 또는 콘텐츠 입니다.

.setRequestHeader(key,value) : key/value 쌍의 HTTP 헤더를 전송 목록에 더합니다.

 

이중 XMLHTTP를 사용하기 위한 최소의 필수 메서드는 open과 send 이며,
만일 파라미터를 POST방식으로 전달하고 싶다면 setRequestHeader 메서드가 추가로 필요합니다.

 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

다음은 XMLHTTP의 속성 목록입니다.

 

.onreadystatechange : HTTP요청의 상태 변화에 따라 호출되는 이벤트 핸들러입니다.

.readyState : onreadystatechange에서 사용할수 있는 HTTP 요청 상태의 코드 값입니다. 가질수 있는 값들과 의미는 다음과 같습니다.

    0 (uninitialized) : open 메서드가 호출되기 이전.

    1 (loading) : HTTP 요청 준비가 된 상태. 하지만 아직 보내지 않은 상태. send 메서드 호출 전의 상태.

    2 (loaded) : HTTP 요청을 보내어 처리하고 있는 중. 헤더는 읽을 수 있는 상태.

    3 (interactive) : 데이터를 받고 있는 중. 하지만 완전히 받지는 못한 상태.

    4 (complete) : 데이터를 완전히 받은 상태. 비로소 responseText 와 responseXML 속성을 읽을 수 있는 상태.

.responseText : 요청에 대한 응답을 텍스트로 반환합니다.

.responseXML : 연결에 대한 응답을 XML DOM 으로 변환합니다.

                           XML 문자열이 아니라 XML DOM으로 반환한다는 것을 염두해 두세요.

.status : HTTP 상태 코드를 숫자로 반환합니다. 예를 들면 OK에 대해서 200을, 페이지를 찾을수 없었을 때는 404를 반환합니다.

.statusText : HTTP 상태 코드에 대한 문자열을 반환합니다. 예를 들면 "OK", "Not Found" 등이 될수 있습니다.

 출처 : http://cafe.naver.com/aspjava.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=355