본문 바로가기

Daylogs/Logic

Comet (Server Push)

발생일: 2009.11.20

문제:
프렌드 홍이 Google Wave 에 대한 내용에 들어있는 포스트 링크를 줬다.

(동영상도 재밌고 유익하다. 시간을 내서라도 쭉 보도록 하자.)

얘네들을 보면, 변경 사항이 각 페이지를 보고 있는 사용자에게 실시간으로 보여진다.
Google Talk 이나 Google Doc 에도 이미 있는 기능이긴 하던데,..
아마 서버 푸시 방식으로 요청을 처리하고 있는 것 같다. (옵저버 패턴처럼 말이다...)

이건 어떻게 구현하는 걸까?

해결책:
홍이 Resin 이라고, 이런 방식을 제공하는 서버가 있다며, 잘 정리된 포스트가 있다고 알려준다.
더불어, 이런 Server Push 방식을 Comet 이라고 한다고 알려줬다.

Comet 이란 웹 클라이언트(보통 웹 브라우저)의 명시적인 요청이 없어도
서버에서 클라이언트로 데이타를 밀어넣는(Push) 방식으로 동작하는 웹 프로그래밍 모델을 일컫는 말이라 한다.

자세한 내용은 아래 포스트를 참고하자.


  • sun@ 2010.05.13 17:49

    좀 지난 포스트인데 구글에서 검색해보니 첫페이지에 뜨네!!
    본문을 보다 보니 약간 틀린 점이 있어서 코멘트 단다.
    "서버에서 클라이언트로 데이타를 밀어넣는(Push) 방식으로 동작하는 웹 프로그래밍 모델을 일컫는 말이라 한다."
    은 Server push이고, Comet은 이 중에서 Long-Polling 방식과 Streaming방식(이건 참고 포스트 보고 방금 알았어)을 일컫어. 뭐 그렇다고 ㅎㅎ

    • ohgyun 2010.05.14 13:21 신고

      아항. 그렇군! ^^

      생각난 김에 다시 정리해두려고, 작년에 샀던 'Comet과 리버스 Ajax' 책을 다시 폈는데 잠깐 읽다보니 정리하려면 시간이 한참 걸리겠넹..^^;

      그러고보면, 안드로이드가 나온 이후로 웹 쪽에 대한 이야기가 쑥 들어간 것 같아. 모든 관심이 다 그쪽으로 쏠리는 듯. 여튼, 코멧이 기대되는군!