본문 바로가기

● 개인 공부/front 공부내용

AJAX(1) 공부내용정리(feat.tcpschool)

AJAX란?

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

ajax는 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신할 수 있습니다.

즉 ajax를 이용하면 백그라운드 영역에서 서버와 통신하여, 그 결과를 웹페이지의 일부분에만 표현 할 수 있다.


이때 서버와 다양한 형태의 데이터를 주고 받을 수 있음(JSON, XML, HTML, 텍스트파일 등)


장점

1.웹 페이지 전체를 다시 로딩하지 않고도 일부분만 갱신가능

2.웹페이지가 로드된 후에 서버로 데이터 요청을 보낼 수 있음

3.웹 페이지가 로드된 후에 서버로부터 데이터를 받을 수 있음

4. 백그라운드 영역에서 서버로 데이터를 보낼 수 있음


한계

1.AJAX는 클라이언트가 서버에 데이터를 요청하는 클라이언트 풀링 방식을 사용하므로, 서버 푸시 방식의 실시간 서비스는 만들 수 없다.

2.AJAX로는 바이너리 데이터를 보내거나 받을 수 없다.

3.AJAX 스크립트가 포함된 서버가 아닌 다른 서버로 AJAX 요청을 보낼 수는 없다.

4.클라이언트의 pc로 AJAX 요청을 보낼 수는 없다.



AJAX 동작 방식

(사진 출처:tcpschool)