728x90

 

ajax는 무엇인가?
ajax는 Asynchronous JavaScript and XML의 약자
자바 스크립트를 사용하여, 비동기적으로 서버와 통신을 하는 방식



비동기식이란?
- 데이터를 가져오는 동안 다른 일을 할 수 있도록 만들어 줍니다.


동기적이란?
- 비동기와 반대로, 작업이 시작되면 그 작업이 끝날 때 까지 지연이 발생하며 완료가 될 때까지 기다리고 있어야합니다.


장점
1) 페이지 이동 없이 빠르게(깜빡임 없이) 화면 전환 가능
2) 서버 처리 시 기다림 없이, 비동기적으로 사용 가능
3) 수신하는 데이터 양을 줄이고, 클라이언트에게 처리를 부탁 할 수 있음

단점
1) 오페라 7 이하, 익스플로러 4.0 이하 브라우저에서는 사용 불가
2) HTTP 클라이언트 기능이 한정
3) 페이지 이동 없는 통신으로 보안 문제 발생
4) 지원하는 Charset이 한정됨
5) 스크립트로 작성되 디버깅이 어렵고 간단하지 않다.
6) 요청 남발로 서버 부화가 발생 할 수 있다.
7) 동일 출처 정책으로 다른 도메인과 통신이 불가능


알고가기
1) Charset란?
데이터를 부호환 인코딩과 관련되어 있다. 글자가 안깨지 해준다.
 - 각 브라우저(크롬, 사파리, 익스플로우)등 여러 브라우저에서 글자가 정확이 보이게한다.
<meta charset=UTF-8/>
2) 동일 출처 정잭이란?
웹 애플리케이션에서 중요한 보안 모델이다.
어떤 출처에서 불러온 스크립트를 다른 출처에서 불러온 리소스와 상호작용을 제한하는 중요한 보안 방식
즉. 경로는 달라도, 프로토콜, 포트(명시한 경우), 호스트가 모두 동일해야 동일한 출처이다.



참조 사이트
https://ko.wikipedia.org/wiki/Ajax
https://ko.wikipedia.org/wiki/%EB%8F%99%EC%9D%BC-%EC%B6%9C%EC%B2%98_%EC%A0%95%EC%B1%85




728x90

+ Recent posts