首页 文章
  • 2 votes
     answers
     views

    服务器推送技术的API模型(COMET)

    我很想将服务器端事件的支持添加到CppCMS . 我理解在通信级别上做什么的技术部分:客户端发送长轮询XmlHTTPRequest,等待响应,服务器接受连接,并且在服务器端事件发生之前不响应并将响应发送到客户端 . 客户端重复该过程 . 但是,对于大多数Web开发人员来说,这个级别太低了 . 有很多问题:如何管理事件,如何管理连接等等 . 我想过两种可能的模型: 定义了一些命名事件和服务器端,例...
  • 2 votes
     answers
     views

    我应该选择哪种方式进行Comet聊天?

    我要实施Comet聊天 . 很容易为服务器端做出选择,但对于客户端 - 我真的很困惑:长轮询,回调轮询,隐藏iframe,http流,持久性http连接.... 我对这些概念了解不多,谁可以帮助我更清楚?我只想选择实现Comet聊天客户端的最佳方式〜
  • 14 votes
     answers
     views

    GMail如何实施Comet?

    在HttpWatch的帮助下,我试图找出GMail如何实现Comet . 我使用两个帐户登录GMail,一个在IE中,另一个在Firefox中 . 在GMail中使用“WASSUP”等一些神奇的词语在GMail中聊天 . 然后,我注销两个GMail帐户,过滤任何http内容而不使用“WASSUP”字符串 . 结果显示哪个HTTP请求是流式传输通道 . (注意:我必须注销 . 否则,永无止境的HT...
  • 10 votes
     answers
     views

    Gmail如何在Opera上彗星?

    我想知道Gmail(或其他任何人)如何在Opera上彗星 . 以下是我对实验的了解 . 它不使用Opera 10.51中断的event-source标记 . 它不使用iframe来显示旋转的颤动和繁忙的鼠标光标 . 当readyState = 3时,它在xmlhttprequest上不使用responseText,这已知在Opera上被破坏 . 我试着看看它是如何在mibbit和e...
  • 11 votes
     answers
     views

    彗星还不成熟吗?

    我正在考虑编写一个需要能够将消息推送到浏览器的实时Web应用程序 . 当我第一次阅读Comet时,由于浏览器支持较弱,人们似乎认为这是一种脆弱而不成熟的方法 . 今天,它似乎是一种既定的实用技术 . 但据我所知,浏览器不支持基本方法(长轮询,iframe和脚本标签),现在比06年该想法最初流行时更好 . 当然,在服务器端管理所有这些连接很困难,但是Comet框架解决了这个问题(即使在06年使用像T...
  • 1 votes
     answers
     views

    Ajax Push - 需要考虑什么?

    我正在调查"Comet","Ajax Push"或"Reverse Ajax"并找到了APE:http://www.ape-project.org . 这看起来很有希望 . 有经验的人吗?我应该知道的任何利弊? 另外,还有其他我应该考虑的引擎吗?
  • 2 votes
     answers
     views

    使用Facebook图形API进行长轮询(用于“实时”通知)

    我'm looking into implementing a web page to show the user'的新闻提要有实时更新,而不使用简单的轮询到Facebook服务器 .浏览完类似问题后: How to implement facebook line notification? How does facebook, gmail send the real time notif...
  • 2 votes
     answers
     views

    Google Chat服务器如何向数亿客户端发送通知?

    考虑一个Web应用程序,例如Google Chat,其中服务器同时为数亿个客户端提供服务 . 在这样的应用程序中,服务器必须近乎实时地向客户端推送通知(在聊天示例中 - 传入消息,在线通知等) . 他们是如何实现的?很大一部分客户是基于浏览器的 . 我认为即使是Google的服务器,民意调查也会超负荷 . 那么,他们使用像Comet这样的东西吗?如果是这样 - 他们是否需要为每个65536个客户端...
  • 19 votes
     answers
     views

    iPhone上的COMET(服务器推送到客户端)[关闭]

    我正在寻求从我的服务器到我的iPhone应用程序 Build 某种套接字/ COMET类型功能 . 基本上,每当用户设法在服务器上设置任意对象'脏'时,例如,更新他们的地址......反馈应该从服务器推送到任何保持对服务器进行实时轮询的客户端 . 我想这是一个流行词,就是COMET . 我知道网页浏览器应用程序有DWR,所以我想,也许最好在我的每个控制器中设置一个隐藏的UIWebView,这样我就...
  • 6 votes
     answers
     views

    PHP Comet(长轮询)扩展/主机

    我使用PHP / MySQL开发了一个使用彗星技术的应用程序,主要是长轮询 . 概念验证工作得很好,但我希望流量可以快速到达成千上万的同时连接=网络服务器上的数千个开放连接 . 我没有能力设置我自己的服务器(例如使用lighttpd),并且通常依赖简单的5美元/月PHP托管来进行其他Web项目 . 但是,我意识到那些不会做的伎俩,因为它们并不意味着支持如此大量的同时开放的连接 . 我还有什么其他选...
  • 2 votes
     answers
     views

    寻找Comet风格的服务器或客户端[关闭]

    我正在寻找一种简单的方法来通知我的客户关于“推”的一些事件,就像Comet / Long-Polling服务器那样 . 主要想法是设置服务器并使用C#创建一个充当客户端的应用程序 . 我发现了一个好东西,Comet服务器(目前NGINX带有http_push模块) . 但是,正如我从其他用户体验中得到的那样,它对外部应用程序(C,C,C#,其他)来说并不是那么好,它只是想在网上推送消息(或者我错了...
  • 2 votes
     answers
     views

    HTML5 Server发送事件和多个客户端(不使用Comet)

    我有一个用例,我想知道HTML5的Server-sent-Events是否合适 . 多个客户端(Javascript HTML5浏览器)连接到Web服务器(使用Java EE后端) . 每个客户可以随时查看不同的视图,具体取决于他们感兴趣的对象 . 我的 Question 是:如何使多个客户端(在不同的视图上)保持最新的服务器端更新, without 充斥所有客户端以及所有视图的所有更新? 我需要...
  • 2 votes
     answers
     views

    给我一个带Rails的长轮询(Comet)样本?

    最近我正在研究ajax . 我对Long-polling感到好奇 . 我知道简单的轮询,并且我做了一个演示(每5秒发送一次请求 . )但是长轮询,服务器端可以暂停请求直到数据更新,这是一个关键步骤 . So I wannt know how to suspend the request?? 我是前端开发人员 . 关于服务器端,我很穷 . 只知道基本的Rails . 我找到一些样本,但他们都使用...
  • 0 votes
     answers
     views

    服务器如何在长轮询中没有客户端请求的情况下返回数据?

    我实现了非常简单和懒惰的方法,通过ajax从服务器请求数据的间隔实时影响 . 但我想选择长轮询/彗星技术,因为它们鼓励服务器在有一个而不是客户端不断拉动时推送数据,即使没有 . 我完全理解长轮询和彗星工作的方式 . 但我希望看到服务器在有数据发送到客户端时推送的编码部分 . 很久以前客户端发出的请求(长轮询)如何才能在有数据时推送服务器?我不明白这一部分 . 有人可以在编码中显示吗? 目前我通过a...
  • 0 votes
     answers
     views

    CometD(Comet with Bayeux Protocol)是使用HTTP流式传输还是HTTP长轮询?

    实现Comet有两种技术 . 一个使用HTTP流,它使用单个持久TCP连接在客户端/服务器之间发送和接收多个HTTP请求/响应 . 第二个是HTTP长轮询,它使服务器保持连接打开,并且一旦发生事件,响应已提交,连接已关闭 . 然后,客户端立即重新打开新的长轮询连接,等待新事件到达 . 我正在使用Faye红宝石宝石,我注意到它开箱即用Comet / Bayeux . 但我无法找出它使用哪种类型的Co...
  • 1 votes
     answers
     views

    高级Python库,用于透明地使用Websocket和Comet“后备”

    我正在寻找一个高级Python库来 Build 到Web服务器的HTTP连接 . 理想情况下,连接应保持开放(持久)以发送和接收双向消息,因此Websocket对我来说很棒 . 因为我希望它与大多数HTTP代理兼容,我认为使用HTTP轮询(Comet风格)的“后备”模式 . 我的问题是我无法找到一个透明地管理这两种连接的库 . 理想情况下,我会使用其中一种技术(Websocket或Comet) B...
  • 259 votes
     answers
     views

    WebSockets协议与HTTP

    关于websocket和HTTP有很多博客和讨论,许多开发人员和网站都强烈支持websockets,但我仍然无法理解为什么 . 例如(websocket爱好者的参数): HTML5 Web套接字代表了Web通信的下一个发展 - 一种全双工双向通信通道,通过Web上的单个插槽运行 . (http://www.websocket.org/quantum.html) HTTP支持流媒体:请求正文流...
  • 12 votes
     answers
     views

    走出这个世界的Comet编程和基于网络的聊天

    当前项目设置 我一直在进行基于网络的聊天,类似于Facebook聊天 . 在当前状态下,我会监听传入聊天并检查现有聊天中的新消息是做... setTimeout(function() { listenForIncomingChat() }, 500); setTimeout(function() { checkForIncomingMessages( ...params... ) }, 500);...
  • 257 votes
     answers
     views

    facebook,gmail如何发送实时通知?

    我已经阅读了一些关于这个主题的帖子,答案是彗星,反向ajax,http流,服务器推送等 . How does incoming mail notification on Gmail works? How is GMail Chat able to make AJAX requests without client interaction? 我想知道是否有任何代码引用,我可以遵循写一个非常简单的例子...
  • 5 votes
     answers
     views

    服务器客户端通信:长轮询,Comet和服务器发送事件(SSE)

    我正在开发一个连接到服务器的Web应用程序,我需要服务器在给定时间将一些信息推送到客户端 . 因此,我开始阅读有关服务器发送事件(SSE)的信息,因为该网站是在HTML5上开发的,而SSE似乎非常符合我的要求 . 但是,当我读到SSE真正在做的事情是从客户端向服务器发送请求而不是相反的方式时出乎意料(昨天我认为我理解长轮询是一种推送仿真) . 因此,我开始阅读有关Web套接字的内容(但它标注了该标...
  • 1 votes
     answers
     views

    WebSockets,Comet,AJAX和Long Polling

    我对 Comet 的理解是它是服务器端的AJAX请求 . 我对 Long Polling ("Push")的理解是它也是服务器端的AJAX请求 . 我对 WebSockets 的理解是它们是双向的AJAX请求 . 如果其中任何一个是错误的,请先纠正我! 假设我或多或少是正确的,那么这些都只是AJAX(JavaScript使用引擎盖下的 XmlHttpRequest 对象)吗?如...
  • 99 votes
     answers
     views

    我对HTTP轮询,长轮询,HTTP流和WebSockets的理解

    我在SO和网上看了很多关于我的问题 Headers 中的关键词的帖子,并从中学到了很多 . 我读到的一些问题与具体的实施挑战有关,而其他问题则侧重于一般概念 . 我只是想确保我理解为什么技术X是在技术Y上发明的所有概念和原因等等 . 所以这里是: Http Polling: 基本上是AJAX,使用XmlHttpRequest . Http Long Polling: AJAX但服务器保留响应,除...
  • 0 votes
     answers
     views

    在Comet和Websockets中打开连接差异

    我试图了解Websocket和Comet模型的不同之处 . 据我了解, 在彗星模型中,连接保持打开状态,直到服务器有东西推送到客户端 . 服务器将数据推送到客户端后,将关闭连接并为下一个请求 Build 新连接 . It is not considered a good approach as the connection may remain open for long time (caus...
  • 8 votes
     answers
     views

    将http请求/响应模型与异步队列连接

    将同步http请求/响应模型与基于异步队列的模型连接起来的好方法是什么? 当用户的HTTP请求到来时,它会生成一个进入队列的工作请求(在这种情况下为beanstalkd) . 其中一名 Worker 接受请求,完成工作并准备回复 . 队列模型不是请求/响应 - 只有请求,而不是响应 . 所以问题是,我们如何才能最好地将响应反馈回HTTP世界并返回给用户? 思路: Beanstalkd支持轻量级...
  • 0 votes
     answers
     views

    使用Comet / Orbited在Apache上构建Django应用程序,使用mod_wsgi或mod_python?

    在VPS上构建Django应用程序 . 我在设置自己的服务器方面不是很有经验,但这次我决定尝试使用VPS . 我一直在做一些研究,以学习如何使用Apache worker MPM“正确”设置LAMPython服务器 . 当然,mod_python与mod_wsgi之争出现了 . 阅读Graham Dumpleton 's blog and his various mailinglist respo...
  • 905 votes
     answers
     views

    什么是长轮询,Websockets,服务器发送事件(SSE)和Comet?

    我曾尝试阅读一些文章,但我对这些概念还不是很清楚 . 有人愿意尝试向我解释这些技术是什么: 长轮询 服务器发送的事件 Websockets 彗星 我每次遇到的一件事是,服务器保持连接打开并将数据推送到客户端 . 如何保持连接打开,客户端如何获取推送数据? (客户端如何使用数据,也许某些代码可能有帮助?) 现在,我应该将其中哪一个用于实时应用 . 我听过很多关于websocket...
  • 751 votes
     answers
     views

    如何实施基本的“长轮询”?

    我可以找到很多关于Long Polling如何工作的信息(例如,this和this),但没有关于如何在代码中实现它的简单示例 . 我所能找到的只是cometd,它依赖于Dojo JS框架和一个相当复杂的服务器系统 . 基本上,我将如何使用Apache来处理请求,以及如何编写一个简单的脚本(例如,在PHP中),它将“长时间轮询”服务器以获取新消息? 该示例不必是可扩展的,安全的或完整的,它只需要工作...
  • 0 votes
     answers
     views

    即时消息,聊天室 - 用于LAMP

    我正在寻找在我的网站上添加聊天功能(它有点像社交网络) . 我想支持的两件事是: "instant message" - 类似于FB和GMail提供的内容,其中2个人可以实时聊天 "chat room" - 一组人可以在一起聊天(可以选择允许聊天室中的个人互相发送私人消息 - 以及能够打开或关闭此功能) . 也需要网络摄像头支持 . 如果我尝...

热门问题