Ajax
Ajax는 동적 웹사이트를 만드는 데 사용되는 웹 개발 기술의 조합입니다. "Ajax"라는 용어는 대부분의 기술 약어처럼 모두 대문자로 표기되지는 않지만, 각 글자는 "Asynchronous JavaScript And XML"을 의미합니다. 따라서 Ajax를 사용하는 웹사이트는 JavaScript와 XML을 결합하여 동적 콘텐츠를 표시합니다.
Ajax에서 "비동기"라는 부분은 웹 서버에 요청을 보내는 방식을 의미합니다. 스크립트가 웹 서버에 요청을 보내면 데이터를 받을 수 있으며, 이 데이터는 웹 페이지에 표시할 수 있습니다. 이러한 이벤트는 서로 약간 다른 시간에 발생하므로 비동기라고 합니다. 대부분의 Ajax 구현에서는 XMLHttpRequest API를 사용하며, 이 API에는 JavaScript 코드에서 호출할 수 있는 서버 요청 목록이 포함되어 있습니다. 데이터는 일반적으로 XML 형식으로 웹 브라우저에 전송되는데, 이 형식은 쉽게 구문 분석할 수 있기 때문입니다. 그러나 서버에서 형식이 지정되지 않은 일반 텍스트로 데이터를 보내는 것도 가능합니다.
Ajax를 강력하게 만드는 점은 스크립트가 서버가 아니라 클라이언트 측에서 실행될 수 있다는 것입니다. 즉, 웹 페이지의 로딩이 이미 완료된 후에도 JavaScript 함수가 서버에 요청을 보낼 수 있습니다. 그러면 서버에서 받은 데이터를 다른 콘텐츠를 다시 로드하지 않고 페이지에 표시할 수 있습니다. PHP나 ASP 같은 서버 측 스크립팅 언어를 사용했다면 새 콘텐츠를 표시하기 위해 전체 페이지를 다시 로드해야 합니다.
알지 못할 수도 있지만, 여러 웹사이트에서 Ajax가 작동하는 모습을 이미 본 적이 있을 것입니다. 예를 들어 입력하는 동안 검색어 추천 목록을 제공하는 검색 엔진은 추천어를 표시하는 데 Ajax를 사용할 가능성이 높습니다. 결과를 스크롤할 때 더 많은 축소판 이미지를 표시하는 이미지 검색은 일반적으로 Ajax를 사용하여 이미지 목록을 계속 가져옵니다. Facebook 페이지 하단에서 "이전 게시물"을 클릭하면 Ajax가 추가 게시물을 표시하는 데 사용됩니다.
Ajax는 웹 페이지에서 페이지의 나머지 부분을 다시 로드하지 않고도 새 콘텐츠를 가져와 로드할 수 있게 하여 웹을 더욱 동적으로 만드는 데 기여했습니다. 웹 개발자는 Ajax를 사용하여 리소스를 효율적으로 사용하고 방문자에게 반응성 높은 인터페이스를 제공하는 대화형 웹사이트를 만들 수 있습니다.
지식 테스트하기