reverse ajax 예제

이 예제는 이 문서의 다운로드 가능한 소스 코드에서 listing1.html에서 작동합니다. 비동기 자바 스크립트와 XML (Ajax), 자바 스크립트에서 액세스할 수 있는 브라우저 기능, 스크립트는 페이지 다시 로드 필요 없이 백그라운드웹 사이트에 HTTP 요청을 할 수 있습니다. 아약스는 10년 이상 지내왔습니다. 이름에 XML이 포함되어 있지만 Ajax 요청에서 거의 모든 것을 전송할 수 있습니다. 가장 일반적으로 사용되는 데이터는 JavaScript 구문에 가깝고 대역폭을 적게 소비하는 JSON입니다. 목록 1은 우편 번호에서 장소 이름을 검색하기 위한 Ajax 요청의 예를 보여줍니다. 혜성의 가장 큰 장점은 각 클라이언트가 항상 서버에 열려있는 통신 링크가 있다는 것입니다. 서버는 응답이 도착할 때 응답을 즉시 커밋(완료)하여 클라이언트에 이벤트를 푸시하거나 버스트를 누적하여 전송할 수도 있습니다. 요청은 오랫동안 열려 있기 때문에 서버 측에서 이러한 수명이 긴 모든 요청을 처리하려면 특수 기능이 필요합니다. 도 3은 예를 나타낸다. (이 시리즈의 2부에서는 서버 제약 조건을 자세히 설명합니다.) Piggyback 폴링은 필요하지 않은 모든 요청(데이터를 반환하지 않는 요청)을 제거하는 경향이 있기 때문에 폴링보다 훨씬 더 영리한 방법입니다.

간격이 없습니다. 요청은 클라이언트가 서버에 요청을 보내야 할 때 전송됩니다. 차이점은 요청된 데이터에 대한 응답과 서버 이벤트(발생한 경우)의 두 부분으로 나뉘는 응답에 있습니다. 도 2는 예를 보여 주다. 백 엔드에서 코드는 HTTP 스트리밍에서와 같이 Servlet 3 API를 사용하여 요청을 일시 중단하지만 모든 다중 부분 처리 코드가 필요하지는 않습니다. 목록 10은 예를 보여줍니다. 더 신뢰할 수 있는 두 번째 기술은 XMLHttpRequest 개체에서 일부 브라우저(예: Firefox)에서 지원하는 다중 부품 플래그를 사용하는 것입니다. Ajax 요청이 전송되고 서버 측에서 열린 자세로 유지됩니다.

이벤트가 발생할 때마다 동일한 연결을 통해 다중 부분으로 구성된 응답이 기록됩니다. 목록 6은 예를 보여줍니다. 이 첫 번째 기사에서는 리버스 아약스, 폴링, 스트리밍, 혜성 및 긴 폴링에 대해 알아봅니다. 다른 Reverse Ajax 통신 기술을 구현하는 방법을 알아보고 각 방법의 장점과 단점을 살펴봅니다. 이 문서의 예제와 함께 따라야 할 소스 코드를 다운로드할 수 있습니다.

This entry was posted in Uncategorized. Bookmark the permalink.