[용어 정리] Ajax란?

[용어 정리] Ajax란?

Ajax(Asynchronous JavaScript and XML, 에이잭스)

Ajax 비동기 통신 모델
  • 전통적인 웹 : 클릭 할때마다 HTML 문서 요청하여 해석
  • Ajax : 데이터 처리를 위해 서버와 HTTP 객체로 통신
    • 서버에 요청한 결과를 다 받기 전에 다른 작업 병행 가능
  • 비동기적인 웹 애플리케이션의 제작을 위해 아래와 같은 조합을 이용하는 웹 개발 기법
    • 표현 정보를 위한 HTML(또는 XHTML)과 CSS
    • 동적인 화면 출력 및 표시 정보와의 상호작용을 위한 DOM, 자바스크립트
    • 웹 서버와 비동기적으로 데이터를 교환하고 조작하기 위한 XML, XMLhttpReqeust, XSLT
  • DHTML이나 LAMP와 같이 Ajax는 자체가 하나의 특정한 기술을 말하는 것이 아니며, HTML, CSS , JS 등함께 사용하는 기술의 묶음을 지칭하는 용어
  • Ajax는 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신 할 수 있게 해줌
    • 즉, Ajax를 이용하면 백그라운드 영역에서 서버와 통신하여, 그결과를 웹 페이지의 일부분에만 표시할 수 있음

  • 전통적인 웹에서는  데이터 처리한 후 응답 페이지를 HTML로 작성
  • Ajax는 처리한 결과에서 필요한 데이터만 가벼운 형태의 XML,CSV,JSON 데이터로 전송
    • 클라이언트에서 이를 받아서 결과 페이지를 작성
  • 데이터 처리속도와 인터페이스의 입출력 반응속도가 현저하게 증가
    • ex) 검색창 제시어

Ajax의 장점

  • 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신 가능
  • 웹 페이지가 로드된 후에 서버로 데이터 요청을 보낼 수 있음
  • 웹 페이지가 로드된 후에 서버로부터 데이터를 받을 수 있음
  • 백그라운드 영역에서 서버로 데이터를 보낼 수 있음

댓글

이 블로그의 인기 게시물

[Python] # -*- coding: utf-8 -*-를 쓰는 이유

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?