XMLHttpRequest(XHR)은 JavaScript에서 제공하는 객체 중 하나로, 서버와의 HTTP 요청을 비동기적으로 처리하는 데 사용됩니다. XHR 객체를 사용하면 웹 페이지가 새로 고치지 않고도 서버로부터 데이터를 가져오거나 서버로 데이터를 보낼 수 있습니다. 이는 Ajax(Asynchronous JavaScript and XML) 기술의 핵심입니다.
다음은 XHR의 주요 특징과 사용법입니다:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://example.com/api/data', true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
// 요청 완료 및 응답 성공 처리
console.log(xhr.responseText);
}
};
xhr.send();
XHR은 지금까지 많은 웹 애플리케이션에서 사용되었으며, 현대의 웹 개발에서는 fetch API가 XHR을 대체하는 경향이 있습니다.