comet:慧星,另有一解释为指纹识别器.但在这里说的是一种服务器"推送"技术.
我们知道http是一种无面向链接.但有的应用需要我们客户端即时检测服务器端数据变化.此时就需要一个相对持久的链接方式.常用解决方法如下:
基于客户端套接口的“服务器推”技术
Flash XMLSocket
Java Applet 套接口
基于 HTTP 长连接的“服务器推”技术
基于 AJAX 的长轮询(long-polling)方式
基于 Iframe 及 htmlfile 的流(streaming)方式
以上详细说明在这里.
comet也是一种基于http长连接的技术,最早由Alex Russell(Dojo Toolkit-lead)提出,实质并没有改变协议自身,而是一种链接思想,抛开技术问题我举一个生活中的例子,在学校时我们每年要去桃花堤看桃花盛开,而桃花开放的时间很短暂大概就一周不到,那我们要怎么才能不错过呢,第一就是在桃花要开发的时期,定期去如果没有就回来,第二就是问问在桃花堤附近居住的同学.那么这两种方法的差别就在,接收信息者在什么位置上,第一种信息者也在客户端,他去服务器端只是判断,如果没有就马上回来,第二种信息者在服务器,如果有消息了他就到客户端去通知.说到这里大家可能有迷糊了,http协议怎么能长期驻留一个进程呢?确实没有办法,但是我们可以在程序上设置死锁,不断的死循环直到有消息,而我们的客户端ajax执行的不是成功接受消息,而是等待消息,如果超过了服务器的处理时间再扔出去一个请求.
基于comet技术的两个应用,meeboo和pushlet chat.
jetty服务器是配合comet技术优化的web服务器.
AddPostSenseWidget( "http://www.myued.com/wp-content/plugins/yodao/dynamic-stylesheet.php?bo=BBBBBB&bk=0033FF&mark=1", 5, "http://www.myued.com", 4, "http://www.myued.com");<br /><!-- Feedsky flare --><a href="http://feed.feedsky.com/~flare/bc1998?a=691a9e6f119099e9df0ad0159e0caade" target="_blank"><img src="http://feed.feedsky.com/~flare/bc1998?i=691a9e6f119099e9df0ad0159e0caade" border="0"></a><a href="http://feed.feedsky.com/~flare/bc1998?a=e3308da4cdb9d286272fdf056a4de4a8" target="_blank"><img src="http://feed.feedsky.com/~flare/bc1998?i=e3308da4cdb9d286272fdf056a4de4a8" border="0"></a><a href="http://feed.feedsky.com/~flare/bc1998?a=a8ad24e99a03dd6ab69d1e0e69694049" target="_blank"><img src="http://feed.feedsky.com/~flare/bc1998?i=a8ad24e99a03dd6ab69d1e0e69694049" border="0"></a><a href="http://feed.feedsky.com/~flare/bc1998?a=9545fae10034fc51fc351565406bc4e7" target="_blank"><img src="http://feed.feedsky.com/~flare/bc1998?i=9545fae10034fc51fc351565406bc4e7" border="0"></a><a href="http://feed.feedsky.com/~flare/bc1998?a=359fba249fe25a1d2fa2a99875537839" target="_blank"><img src="http://feed.feedsky.com/~flare/bc1998?i=359fba249fe25a1d2fa2a99875537839" border="0"></a><a href="http://feed.feedsky.com/~flare/bc1998?a=b6438e14c0b947a3280744cb3322a7b2" target="_blank"><img src="http://feed.feedsky.com/~flare/bc1998?i=b6438e14c0b947a3280744cb3322a7b2" border="0"></a><a href="http://feed.feedsky.com/~flare/bc1998?a=ec1ed8ae0c84188cbc57eb0c01ba818e" target="_blank"><img src="http://feed.feedsky.com/~flare/bc1998?i=ec1ed8ae0c84188cbc57eb0c01ba818e" border="0"></a><a href="http://feed.feedsky.com/~flare/bc1998?a=b575f5748ae35a96b46284893455ef82" target="_blank"><img src="http://feed.feedsky.com/~flare/bc1998?i=b575f5748ae35a96b46284893455ef82" border="0"></a><!-- /Feedsky flare -->
分享到:
相关推荐
Comet4J是一种基于Java的服务器推技术框架,它允许服务器主动向客户端推送实时更新的信息,而无需客户端频繁地发送请求。在Web开发中,这种技术对于实现聊天、实时通知、股票报价等需要即时更新的应用场景非常有用。...
该压缩包包含的是Comet4j的最新版本,针对Tomcat6和Tomcat7两个版本的服务器进行了优化,以及相关的JavaScript脚本文件,便于在前端实现与服务器的交互。 1. **Comet4j技术原理**: Comet4j采用了HTTP长连接的方式...
6. **兼容性**:Comet4j 支持多种 Web 容器,如 Tomcat、Jetty 等,具备良好的跨平台特性。 7. **错误处理与重试机制**:Comet4j 内置了错误处理和重试机制,以应对网络不稳定或服务器故障等情况,保证消息传递的...
1. **Comet技术**:Comet是一种使服务器能够主动向浏览器发送数据的技术,通常用于实现Web应用的实时更新。它通过长时间保持一个HTTP连接来实现,分为两种模式:HTTP长轮询和HTTP流。 2. **Java编程**:Comet4j是用...
它能够提供近实时的数据更新,特别适用于需要实时更新数据的应用场景,如社交媒体、在线聊天等。实现Comet技术的关键在于选择合适的通信协议和技术栈。 #### 三、关键技术选型 - **Node.js**: Node.js以其非阻塞I/...
6. **安全性与优化**:Comet4J需要考虑资源管理,避免过多的长连接导致服务器资源耗尽。同时,还需要处理网络中断、浏览器兼容性等问题。安全方面,需要确保数据传输的安全,可能需要结合SSL/TLS等加密技术。 7. **...
6. **身份验证**:为了确保安全,Chat Comet 集成了身份验证机制。Meteor 提供了内置的账户系统,可以轻松地添加登录、注册、密码重置等功能。通常会使用 Accounts 包来处理用户的认证流程。 7. **移动响应式设计**...
9. API接口:为了与其他应用或服务集成,QM Comet可能提供了RESTful API或Webhooks,允许第三方应用调用其功能。 10. 用户界面:QM Comet工具应提供直观、简洁的用户界面,方便用户发送、接收和管理消息。 通过...
9. **单元测试与持续集成**: - 高质量的软件工程实践可能包括单元测试和持续集成,如使用NUnit进行测试,或者使用Jenkins或Travis CI进行自动化构建和测试。 综上所述,170Comet项目可能是一个利用C#和Comet技术...
9. **更新和升级**:对于有升级可能性的产品,手册可能会介绍相关的固件更新和硬件升级选项,以便用户保持设备的最新状态。 通过阅读《2012产品选型手册》,用户不仅可以全面了解TSC当年的产品系列,还能学习到如何...
核心规格的提升是此次更新的一大亮点。虽然依旧沿用了14nm++制程工艺,但Comet Lake-S系列选择了增加核心线程数量的策略。以顶级型号酷睿i9-10900K为例,它拥有10核心20线程,打破了以往的配置限制。此外,通过睿频...
随着技术的发展,Apache Tomcat也在不断更新和完善,建议始终关注官方发布的最新版本和相关文档,以获得最佳实践和技术支持。 通过本文的介绍,希望读者能够根据自身的需求选择最合适的Tomcat版本,并合理规划与之...
9. **应用示例**: 使用Comet4j,开发者可以构建实时通知系统、实时聊天应用、实时投票系统等,这些都是需要服务器即时反馈的场景。 10. **性能优化**: Comet4j可能包含一些性能优化策略,如连接池管理、多线程处理...
6. **跨域问题**:COMET技术可能会遇到浏览器的同源策略限制,AspNetComet可能需要采用JSONP、CORS(跨源资源共享)等方法解决跨域访问问题。 7. **安全性**:在实现COMET时,需要考虑数据安全和用户隐私,例如防止...
- Tomcat 7支持Java EE 6规范,引入了WebSocket和Comet支持。 - 版本7.0.79是7.x系列的一个安全更新版本,修复了一些已知的安全漏洞。 - 如果项目依赖Java EE 6特性且需要一定的安全性,7.0.79是较好的选择。 3....
Jetty从早期版本发展至今,一直保持着活跃的开发和更新,6版本是其历史中的一个稳定版本,当时已经具备了强大的功能和良好的社区支持。 4. **Jetty vs Tomcat**: 虽然两者都是Servlet容器,但Jetty通常被认为更...
Jetty 6 指南书是一本详细讲解 Jetty 6.x 版本的专著,由陈汝烨撰写,旨在填补网络上关于 Jetty 新颖、系统性资料的空白,推动 Jetty 在国内的普及。这本书不仅介绍了 Jetty 作为 Web 容器的基本功能,还深入探讨了...
6. **数据库优化**:包括索引优化、查询优化、读写分离、分库分表等,以应对高并发读写操作。 7. **前端优化**:使用AJAX进行局部刷新,结合HTML5的离线存储、Service Worker等技术,提高用户体验。 8. **安全防护...
- AJAX的出现允许页面无需刷新即可更新内容,是实时Web的早期尝试。 5. **Comet技术** - Comet是一种通过长时间连接实现服务器向客户端推送数据的技术,包括长轮询和HTTP流。 6. **HTTP的局限性** - HTTP协议的...
2. **联想Q170和Z170主板**:这两款主板基于Intel的芯片组,Q170通常是商用主板,而Z170则面向更高端的消费市场,两者都支持Intel Skylake、Kaby Lake、Coffee Lake、Whiskey Lake和Comet Lake等6到9代的CPU,提供了...