코멧 (프로그래밍)
코멧(comet)은 장시간 HTTP 요청을 대기하더라도 브라우저가 명시적으로 요청을 하지 않으면서 웹 브라우저가 데이터를 브라우저에 푸시할 수 있게 하는 웹 애플리케이션 모델이다.[1][2] 코멧은 이러한 상호작용을 달성하기 위해 여러 기법을 두루 아우르는 포괄적 용어이다. 이러한 모든 방식들은 기본적이지 않은 플러그인들이 아닌, 자바스크립트처럼 브라우저 내에 기본적으로 포함되는 기능들에 의존한다. 코멧 접근은 브라우저가 한 번에 완전한 웹 페이지를 요청하는 원래 모델의 웹과는 차이가 있다.[3]
웹 개발에 코멧 기술 사용 시 "코멧"이라는 단어는 여러 기법들을 뜻하는 신조어로 간주된다. 코멧은 여러 개의 다른 이름으로 부르는데, 이를테면 에이젝스 푸시(Ajax Push),[4][5] 리버스 에이젝스(Reverse Ajax),[6] 투 웨이 웹(Two-way-web),[7] HTTP 스트리밍(HTTP Streaming),[7], HTTP 서버 푸시[8] 등이 있다.[9] "코멧"이라는 용어는 두문자어는 아니며 알렉스 러셀(Alex Russel)이 2006년 자신의 블로그 게시물 "Comet: Low Latency Data for the Browser"에서 새로 만든 용어이다.[10][11]
같이 보기
[편집]각주
[편집]- ↑ Krill, Paul (2007년 9월 24일). “AJAX alliance recognizes mashups”. InfoWorld. 2010년 10월 20일에 확인함.
- ↑ Crane, Dave; McCarthy, Phil (2008년 10월 13일). 《Comet and Reverse Ajax: The Next-Generation Ajax 2.0》. Apress. ISBN 978-1-59059-998-3.
- ↑ Gravelle, Rob. “Comet Programming: Using Ajax to Simulate Server Push”. Webreference.com. 2010년 10월 18일에 원본 문서에서 보존된 문서. 2010년 10월 20일에 확인함.
- ↑ Egloff, Andreas (2007년 5월 5일). 《Ajax Push (a.k.a. Comet) with Java Business Integration (JBI)》 (연설). JavaOne 2007, San Francisco, California: Sun Microsystems, Inc. 2008년 6월 10일에 확인함.
- ↑ “Ajax Push”. ICEfaces.org. 2014년 10월 23일에 확인함.
- ↑ Crane, Dave; McCarthy, Phil (July 2008). 《Comet and Reverse Ajax: The Next Generation Ajax 2.0》. Apress. ISBN 1-59059-998-5.
- ↑ 가 나 Mahemoff, Michael (June 2006). 〈Web Remoting〉. 《Ajax Design Patterns》. 오라일리 미디어. 19; 85쪽. ISBN 0-596-10180-5.
- ↑ Double, Chris (2005년 11월 5일). “More on Ajax and server push”. 《Different ways of doing server push》. 2008년 5월 5일에 확인함.
- ↑ Nesbitt, Bryce (2005년 11월 1일). “The Slow Load Technique/Reverse AJAX”. 《Simulating Server Push in a Standard Web Browser》. 2008년 5월 9일에 원본 문서에서 보존된 문서. 2008년 5월 6일에 확인함.
- ↑ “CometD Bayeux Ajax Push”.
- ↑ Russell, Alex (2006년 3월 4일). “Comet: Low Latency Data for the Browser”. 2014년 11월 2일에 확인함.
외부 링크
[편집]- Comet Daily – a website dedicated to articles on Comet techniques
- Comparison of several comet server implementations