![]() |
1
6
反向HTTP是客户端与Web服务器保持开放连接的一种方式,这样Web服务器就可以将更新推送到客户端(而不是客户端不断地要求更新)。 以你的经典Twitter客户端为例。 目前,客户端会定期询问Twitter是否有任何更新。如果不是,那就是一个浪费的请求。 使用反向HTTP等技术,一旦你建立了与Twitter的连接,Twitter将能够在更新发生时向你发送更新,从而节省你和Twitter的一些带宽、开销和一点工作量。 反向HTTP通过在服务器通信的浏览器中运行Web服务器来工作。 有类似的技术以更安全、更安全的方式实现了相同的目标。Microsoft.NET通过在客户机和服务器之间建立连接后保持打开(而不是在客户机上运行单独的服务器),在WCF中将这些服务作为双工绑定服务来实现。还有一种技术叫做彗星,它允许同样的事情发生。 |
![]() |
2
1
只是浏览网页:我的阅读是,而不是,比方说,一个网页浏览器的更新和 牵引 任何新数据,而是Web服务器 推 当客户机上的新数据可用时。 对于需要对任何新数据作出快速响应的应用程序,这将消除重复轮询造成的大量流量。 |
![]() |
3
1
我已经查看了您链接到的反向HTTP的来源。实施包括两部分:
它根本没有在客户机上托管真正的HTTP服务器。这需要一个开放端口80,而大多数人没有。如果你在一个NAT或防火墙后面,如果配置良好,它将以任何方式被阻塞。 我想使用长轮询或Comet比使用这个更好。在客户机上解析HTTP头的开销相当麻烦。
规范描述了一种中继HTTP请求的方法。这将通过设置
|
![]() |
4
0
从一些演示(例如 this one )看起来像是建的 在顶部 一个标准的Comet风格的界面。实现只是向客户机展示了一个完整的HTTP服务器。 所以在您的javascript中,它“看起来像”您正在托管一个响应请求的Web服务器。 http://reversehttp.net/demo12345/ 但实际上,请求是通过Comet请求从“真正的”Web服务器向在浏览器中运行的javascript客户机进行隧道式传输的,然后再返回。 当这样描述时,它看起来相当低效,但是当您考虑到在大多数情况下,客户机和服务器都将运行在同一台计算机上(因此,只有两台计算机互相交谈过),那么低效性大部分就消失了。 |
![]() |
Jason Steve · 实时gps reall需要数据库? 7 年前 |
![]() |
Naveen Attri · Android实时位置共享 7 年前 |
![]() |
Amin Ullah · EmguCv实时视频解码中的600毫秒延迟 7 年前 |
![]() |
Laveena · 连续无限实时流式音频信号,Python 7 年前 |
![]() |
Malerosa · 如何将数据库链接到我的Android应用程序? 7 年前 |