XMLHttpRequest 객체
-> ajax의 가장 핵심적인 구성 요소는 바로
XMLHttpRequest 객체이다.
-> 이 객체는 웹 브라우저가 서버와 데이터를
교환할 때 사용한다
-> 웹 브라우저가 백그라운드에서 서버와 계속해서
통신할 수 있는 것은 바로 이객체를 사용하기 때문
-> ajax는 우리가 직접 객체를 새성 후 서버와
통신을 요청한다.
open() 메서드
-> 서버로 보낼 ajax 요청의 형식을 설정한다.
-> open("전달방식", "URL주소","동기여부");
-> 전달방식 : GET, POST
-> URL주소 : 요청을 처리할 서버의 파일 주소 전달
-> 동기 여부 : 요청을 동기식으로 전달할지
비동기식으로 전달할지 선택
(true: 비동기, false : 동기)
send()
-> 작성된 ajax요청을 서버로 전달
onreadystatechange 프로퍼티
-> XHLHttpRequest 객체의 readyState 프로퍼티
값이 변할 때마다 자동으로 호출되는 함수를 설정
status
-> 서버 문서 상태를
-> HTTP 통신 상태 코드
-> 1XX
-> 2XX
-> 3XX
-> 4XX
-> 5xx
readyState 프로퍼티
-> XMLHttpRequset객체의 현재 상태
-> UNSET(숫자0) : XMLHttpRequest 객체가 생성
-> OPENED(숫자1) : open()메소드가 성공적으로
실행됨
-> HEADERS_RECEIVED(숫자2) : 모든 요청에
대한 응답이 도착
-> LOADING(숫자3) : 요청한 데이터를 처리 중
-> DONE(숫자4) : 요청한 데이터의 처리가
완료되어 응답할 준비가 완료됨