Comet; Tomcat6.0에 포함된 비동기식 통신 모듈
---웹2.0의 대표기술은 Ajax라고 생각합니다. Asynchronous Javascript And Xml로 시작했다가 이제는 고유명사가 되버린 것이죠. 하지만 웹의 특성상 비동기라고 하기에는 약간 어설픈 기억이 있습니다. 이 기술에 완전한 비동기적 특성을 강화한 기술들이 작년에 많이 선보였습니다. Reverse Ajax, Ajax Push 등의 용어로 불리고 있습니다. Comet은 톰캣에 기본적으로 포함된 것입니다.
"Comet 이란 웹 클라이언트(보통 웹 브라우저)의 명시적인 요청이 없어도 서버에서 클라이언트로 데이타를 밀어넣는(Push) 방식으로 동작하는 웹 프로그래밍 모델을 일컫는 말이다. 다만 HTTP 트랜잭션을 웹 서버가 먼저 시작할 수는 없으므로 클라이언트가 먼저 서버에 접속하여 접속을 계속 유지한 상태에서 서버가 데이타를 전송한다. 서버가 먼저 클라이언트로 접속을 열어 데이타를 전송할 수는 없다."
from: http://corund.egloos.com/1907537
다음 카페의 채팅이 이것을 통해서 구현되었다고 합니다. 기능이 다양해진만큼 복잡해지는 웹. 웹 개발이 제일 어렵습니다.
관련 글:
http://corund.egloos.com/1907537 Comet에 대하여
http://corund.egloos.com/1909837 자바 서블릿 컨테이너의 Comet 지원 1 - Jetty
http://corund.egloos.com/1910202 자바 서블릿 컨테이너의 Comet 지원 2 - Tomcat
http://www.ibm.com/developerworks/kr/library/wa-aj-web2jee/ Java EE가 Web 2.0을 만났을 때!