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