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
'programing' 카테고리의 다른 글
PUT 메서드를 Angular의 $http와 함께 사용할 때 쿼리 문자열에 매개 변수 추가 (0) | 2023.03.29 |
---|---|
스프링 부트 및 스팍과의 통합 테스트 (0) | 2023.03.29 |
사전에서 문자열 키를 int로 변환 (0) | 2023.03.29 |
Ionic - 로그인 페이지에서만 sidemenu를 제거하는 방법 (0) | 2023.03.29 |
ASP 버튼(시스템)의 포스트백을 무효로 하는 방법.Web.UI. WebControls.버튼) (0) | 2023.03.19 |