HTTP管道或passthru

时间:2014-04-30 14:56:11

标签: http web websocket

我需要实现一个解决方案,我需要一个Web客户端连接到Web服务器,并在发生时经常收到信息更新。更新实际上是从一个单独的设备驱动的,该设备将数据发布到Web服务器(可能不同)。我不清楚的是如何在一个http连接(来自设备)上进行数据更新,并将数据传递到另一个http连接(客户端)。

现场设备 - >网络服务器 - >客户申请

1 个答案:

答案 0 :(得分:1)

默认情况下,来自客户端的HTTP连接不是持久的,即客户端需要实现某种机制来获取最新信息。当客户端在浏览器上点击F5时,所提到的机制可以从非常简单的东西转变为使用Web套接字(http://en.wikipedia.org/wiki/WebSocket)时更精细的内容。中间解决方案将使客户端能够自我更新(例如,使用javascript查询服务器)

所以,举个例子:

您的“设备”会向您的服务器发送请求,比如POST或GET请求,它会在服务器中触发“操作”。现在,服务器可以通知客户端(通过websockets),或者客户端可以每X秒查询一次服务器(例如,使用ajax和javascript计时器)