目前WebSocket标准尚未得到批准,但是从草案中可以看出,该技术旨在在Web服务器中实现。pywebsocket实现了一个WebSocket服务器,可以作为独立的服务器或作为Apache插件加载。
那么我想知道的是:WebSocket的理想用途是什么?使用专用的WebSocket服务器实现服务是否有意义,还是应该重新考虑在WebSocket-enabled Web服务器上运行?
目前WebSocket标准尚未得到批准,但是从草案中可以看出,该技术旨在在Web服务器中实现。pywebsocket实现了一个WebSocket服务器,可以作为独立的服务器或作为Apache插件加载。
那么我想知道的是:WebSocket的理想用途是什么?使用专用的WebSocket服务器实现服务是否有意义,还是应该重新考虑在WebSocket-enabled Web服务器上运行?
WebSocket协议设计时考虑了三种模型:
选择的模型取决于您正在构建的应用程序以及可能限制您选择的其他约束条件。
例如,如果您的应用程序将从单个Web服务器提供服务,并且WebSocket连接始终返回到同一服务器,则在Web服务器中仅作为插件/模块运行WebSocket服务器可能是有意义的。
另一方面,如果您拥有通用的WebSocket服务可供许多不同的网站使用(例如,您可以从WebSocket服务器提供连续的低延迟流量更新),则可能需要将WebSocket服务器与任何Web服务器分开运行。
基本上,您的WebSocket服务与Web服务之间的集成越紧密,就越有可能将它们一起运行并在同一端口上运行。
还有一些限制可能会强制执行某个模型: