Ajax란?

e-pong:)·2022년 11월 23일
0

Ajax란?

Ajax란 Asynchronus JavaScript and XML의 약자이다.
Ajax는 빠르게 동작하는 동적인 웹 페이지를 만들기 위한 개발 기법의 하나이다.

Ajax는 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신할 수 있다.
즉, Ajax를 이용하면 백그라운드 영역에서 서버와 통신하여, 그 결과를 웹 페이지의 일부분에만 표시 할 수 있ㄷ.

이때 서버와는 다음과 같은 다양한 형태의 데이터를 주고 받는다.

  • JSON
  • XML
  • HTML
  • 텍스트 파일 등...

Ajax의 장점

Ajax를 이용하면 다음과 같은 장점이 있다.
1. 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신할 수 있다.
2. 웹 페이지가 로드된 후에 서버로 데이터 요청을 보낼 수 있다.
3. 웹 페이지가 로드된 후에 서버로부터 데이터를 받을 수 있다.
4. 백그라운드 영역에서 서버로 데이터를 보낼 수 있ㄷ.

Ajax의 한계

Ajax을 이용하면 여러 장점을 가지고 있지만, Ajax로도 다음과 같은 일들을 처리할 수 없다.
1. Ajax는 클라이언트가 서버에 데이터를 요청하는 클라이언트 폴링 방식을 사용하므로, 서버 푸시 방식의 실시간 서비스를 만들 수 없다.
2. Ajax로는 바이너리 데이터를 보내거나 받을 수 없다.
3. Ajax 스크립트가 포함된 서버가 아닌 다른 서버로 Ajax 요청을 보낼 수 없다.
4. 클라이언트의 PC로 Ajax 요청을 보낼 수 없다.

기타

클라이언트 폴링

클라이언트 폴링(client pooling)방식이란 사용자가 직접 원하는 정보를 서버에게 요청하여 얻는 방식을 의미한다.

서버 푸시

이에 반해 서버 푸시(server push)방식이란 사용자가 요청하지 않아도 서버가 알아서 자동으로 특정 정보를 제공하는 것을 의미한다.
요즘 많이들 사용하는 스마트폰에서 각종 앱이 보내는 푸시알림이 서버 푸시 방식의 대표작인 예이다.

profile
말에 힘이 있는 사람이 되기 위해 하루하루, 성장합니다.

0개의 댓글