Ajax

호떡·2022년 8월 30일
0

Ajax란

서버와 클라이언트(사용자)간에 데이터를 이동하고 화면을 구성하는 '구현 방식'으로 라이브러리가 아니라 비동기 통신 웹 개발 기술이다.

비동기 자바스크립트와 XML (Asynchronous JavaScript And XML)을 말한다. 간단히 말하면, 서버와 통신하기 위해 XMLHttpRequest 객체를 사용하는 것을 말한다. JSON, XML, HTML 그리고 일반 텍스트 형식 등을 포함한 다양한 포맷을 주고 받을 수 있다. AJAX의 강력한 특징은 페이지 전체를 리프레쉬 하지 않고서도 수행되는 "비동기성"이다. 이러한 비동기성을 통해 사용자의 Event가 있으면 전체 페이지가 아닌 일부분만을 업데이트 할 수 있게 해준다.

즉, 데이터를 이동하고 화면을 구성하는데 있어서 웹 화면을 갱신하지 않고 필요한 데이터를 서버로 보내고 가져오는 방법이다. 화면 갱신이 없어서 사용자 입장에서는 매우 편리하고 빠르게 작업을 처리하는 것처럼 느끼게 한다.

데이터 전송 방식

비동식으로 데이터를 전송

서버로 데이터를 요청하고 응답을 기다리는 동안 웹은 자신의 다른 업무를 진행하고 응답이 오면 그 후 작업을 진행한다. 즉, 사용자 입장에서는 화면 갱신도 없고, 요청-응답 사이 시간에도 다른 일을 진행할 수 있기 때문에 편리하고 빠르게 작업을 처리하는 것처럼 느껴진다.
반면에, 동기식은 서보로 데이터를 요청하고 응답이 오는 시간동안 작업을 멈추고 기다려야한다.

참고 블로그

AJAX 전반적인 설명
HTTP GET, POST 방식 차이
HTTP 정의 및 동작 방식

0개의 댓글