반응형
GMail Chat은 클라이언트 상호 작용없이 어떻게 AJAX 요청을 할 수 있습니까?
모든 HTTP 응답은 AJAX를 사용하여 만든 응답을 포함하여 클라이언트가이를 시작해야합니다. 그러나 GMail의 채팅 기능은 내가 편한 컴퓨터 의자에 앉아보고 있지만 브라우저와 상호 작용하지 않는 경우에도 다른 사용자의 메시지를받을 수 있습니다. 어떻게했을까요?
이 기술은 "혜성"이라고도하지만 "서버 푸시", "리버스 아약스"등으로도 알려져 있습니다.
HTTP 연결을 유지하면서 서버에서 브라우저로 데이터를 푸시하는 것입니다. 더 많은 정보는 wikipedia 기사 ( 영어 버전 ) 에서 찾아보세요 .
또한 DWR의 Joe Walker와 함께 혜성에 대해 이야기 하는 꽤 좋은 프레젠테이션 이 있습니다.
정당하게 지적했듯이 HTTP는 클라이언트가 데이터를 '끌어 올'것을 요구합니다. Gmail은 사용자가 무언가를 클릭하도록 요구하는 대신 타이머를 사용하여 HTTP 작업을 트리거함으로써 서버에서 데이터를 '가져올'수 있습니다. 따라서 자동으로 보일 수 있지만 여전히 클라이언트가 시작합니다.
네 혜성이 맞습니다. Ryan Dewsbury의 Google Web Toolkit 애플리케이션은 9 장에서 Comets 기반 인스턴트 메신저 애플리케이션을 만드는 방법을 설명합니다.
반응형
'developer tip' 카테고리의 다른 글
C ++ 11 람다에서 참조로 참조 캡처 (0) | 2020.12.09 |
---|---|
Chrome 개발자 도구에서 디버깅하는 동안 줄 건너 뛰기 (0) | 2020.12.09 |
정말 C #에서 CodeContracts를 좋아하려고합니다. (0) | 2020.12.09 |
const void의 요점은 무엇입니까? (0) | 2020.12.09 |
SemaphoreSlim의 사용법을 이해해야합니다. (0) | 2020.12.09 |