programing

GMail Chat은 어떻게 클라이언트의 조작 없이 AJAX 요구를 할 수 있습니까?

goodcopy 2023. 3. 29. 22:13
반응형

GMail Chat은 어떻게 클라이언트의 조작 없이 AJAX 요구를 할 수 있습니까?

모든 HTTP 응답은 AJAX를 사용하여 작성된 응답도 포함하여 클라이언트가 시작해야 합니다.하지만 GMail의 채팅 기능은 다른 사용자들로부터 메시지를 받을 수 있습니다. 심지어 제가 편안한 컴퓨터 의자에 앉아 브라우저와 상호 작용하지 않을 때도 마찬가지입니다.그들은 어떻게 이것을 했나?

이 기술은 "comet"이라고 불리지만 "server push", "reverse ajax" 등으로도 알려져 있습니다.

서버에서 브라우저로 데이터를 푸시하여 http 연결을 유지하는 것입니다.자세한 내용은 위키피디아 기사(영어판)를 참조하십시오.

여기 DWR의 Joe Walker가 혜성에 대해 이야기하는 꽤 좋은 프레젠테이션이 있습니다.

지적하신 바와 같이 HTTP는 클라이언트에 의해 데이터를 '풀'해야 합니다.Gmail은 사용자가 무언가를 클릭하도록 요구하지 않고 타이머를 사용하여 HTTP 작업을 트리거함으로써 여전히 서버로부터 데이터를 '풀'할 수 있다.따라서 자동인 것처럼 보일 수 있지만 클라이언트는 아직 기동하고 있습니다.

그래, 코메츠 말이 맞아.Ryan Dewsbury의 Google Web Toolkit Applications는 9장에서 Comets 기반 Instant Messenger 애플리케이션을 만드는 방법을 설명합니다.

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

반응형