developer tip

GMail Chat은 클라이언트 상호 작용없이 어떻게 AJAX 요청을 할 수 있습니까?

copycodes 2020. 12. 9. 08:22
반응형

GMail Chat은 클라이언트 상호 작용없이 어떻게 AJAX 요청을 할 수 있습니까?


모든 HTTP 응답은 AJAX를 사용하여 만든 응답을 포함하여 클라이언트가이를 시작해야합니다. 그러나 GMail의 채팅 기능은 내가 편한 컴퓨터 의자에 앉아보고 있지만 브라우저와 상호 작용하지 않는 경우에도 다른 사용자의 메시지를받을 수 있습니다. 어떻게했을까요?


이 기술은 "혜성"이라고도하지만 "서버 푸시", "리버스 아약스"등으로도 알려져 있습니다.

HTTP 연결을 유지하면서 서버에서 브라우저로 데이터를 푸시하는 것입니다. 더 많은 정보는 wikipedia 기사 ( 영어 버전 ) 에서 찾아보세요 .

또한 DWR의 Joe Walker와 함께 혜성에 대해 이야기 하는 꽤 좋은 프레젠테이션 이 있습니다.


정당하게 지적했듯이 HTTP는 클라이언트가 데이터를 '끌어 올'것을 요구합니다. Gmail은 사용자가 무언가를 클릭하도록 요구하는 대신 타이머를 사용하여 HTTP 작업을 트리거함으로써 서버에서 데이터를 '가져올'수 있습니다. 따라서 자동으로 보일 수 있지만 여전히 클라이언트가 시작합니다.


네 혜성이 맞습니다. Ryan Dewsbury의 Google Web Toolkit 애플리케이션은 9 장에서 Comets 기반 인스턴트 메신저 애플리케이션을 만드는 방법을 설명합니다.

참고 URL : https://stackoverflow.com/questions/732705/how-is-gmail-chat-able-to-make-ajax-requests-without-client-interaction

반응형