reverse ajax 예제


0 Flares Filament.io 0 Flares ×

백 엔드에서 코드는 HTTP 스트리밍에서와 같이 Servlet 3 API를 사용하여 요청을 일시 중단하지만 모든 다중 부분 처리 코드가 필요하지는 않습니다. 목록 10은 예를 보여줍니다. 혜성의 가장 큰 장점은 각 클라이언트가 항상 서버에 열려있는 통신 링크가 있다는 것입니다. 서버는 응답이 도착할 때 응답을 즉시 커밋(완료)하여 클라이언트에 이벤트를 푸시하거나 버스트를 누적하여 전송할 수도 있습니다. 요청은 오랫동안 열려 있기 때문에 서버 측에서 이러한 수명이 긴 모든 요청을 처리하려면 특수 기능이 필요합니다. 도 3은 예를 나타낸다. (이 시리즈의 2부에서는 서버 제약 조건을 자세히 설명합니다.) 더 신뢰할 수 있는 두 번째 기술은 XMLHttpRequest 개체에서 일부 브라우저(예: Firefox)에서 지원하는 다중 부품 플래그를 사용하는 것입니다. Ajax 요청이 전송되고 서버 측에서 열린 자세로 유지됩니다. 이벤트가 발생할 때마다 동일한 연결을 통해 다중 부분으로 구성된 응답이 기록됩니다. 목록 6은 예를 보여줍니다. DWR은 Java를 사용하여 AJAX를 구현하는 오픈 소스 프레임워크입니다. 가장 사용하기 쉬운 혜성 구현은 DWR 프레임 워크와 함께 사용할 수 있습니다. DWR 2.0의 중요한 특징은 역방향 AJAX입니다.

서버에서 클라이언트로 비동기 데이터를 보내는 데 도움이 됩니다. 클라이언트 측에서 JavaScript API를 사용할 수 있습니다. 이 첫 번째 기사에서는 리버스 아약스, 폴링, 스트리밍, 혜성 및 긴 폴링에 대해 알아봅니다. 다른 Reverse Ajax 통신 기술을 구현하는 방법을 알아보고 각 방법의 장점과 단점을 살펴봅니다. 이 문서의 예제와 함께 따라야 할 소스 코드를 다운로드할 수 있습니다. 이 예제는 이 문서의 다운로드 가능한 소스 코드에서 listing1.html에서 작동합니다. Piggyback 폴링은 필요하지 않은 모든 요청(데이터를 반환하지 않는 요청)을 제거하는 경향이 있기 때문에 폴링보다 훨씬 더 영리한 방법입니다. 간격이 없습니다.

요청은 클라이언트가 서버에 요청을 보내야 할 때 전송됩니다. 차이점은 요청된 데이터에 대한 응답과 서버 이벤트(발생한 경우)의 두 부분으로 나뉘는 응답에 있습니다.