WebSocket真的应该由Web服务器处理吗?
WebSocket标准尚未得到批准,但从草案来看,该技术似乎要在Web服务器中实现。实现一个WebSocket服务器,该服务器可以是专用的,也可以作为Apache插件加载WebSocket真的应该由Web服务器处理吗?,websocket,Websocket,WebSocket标准尚未得到批准,但从草案来看,该技术似乎要在Web服务器中实现。实现一个WebSocket服务器,该服务器可以是专用的,也可以作为Apache插件加载 所以我想知道的是:WebSocket的理想用途是什么?使用专用WebSocket服务器实现服务有意义吗?还是重新考虑在启用WebSocket的Web服务器上运行更好?WebSocket协议设计时考虑了三种模式: 与任何web服务器完全分开运行的WebSocket服务器 与web服务器分开运行的WebSocket服务器,但流量
所以我想知道的是:WebSocket的理想用途是什么?使用专用WebSocket服务器实现服务有意义吗?还是重新考虑在启用WebSocket的Web服务器上运行更好?WebSocket协议设计时考虑了三种模式:
- 与任何web服务器完全分开运行的WebSocket服务器
- 与web服务器分开运行的WebSocket服务器,但流量从web服务器代理到WebSocket服务器(允许WebSocket和HTTP流量在同一端口上共存)
- 在web服务器中作为插件运行的WebSocket服务器
- 如果您控制服务器但不控制传入的防火墙规则,那么您可能别无选择,只能在与HTTP/HTTPS服务器相同的端口(例如80和443)上运行WebSocket服务器。在这种情况下,您必须使用web服务器插件或代理来访问真正的WebSocket服务器
- 另一方面,如果您在运行WebSocket服务器的服务器上没有超级用户权限,则可能无法使用端口80和443(低于1024通常是特权端口范围)在这种情况下,您是否在同一端口上运行HTTP/S和WebSocket服务器并不重要
- 如果您在web服务器中有基于cookie的身份验证(如OAuth),并且希望将其重新用于WebSocket连接,那么您可能希望将它们一起运行(紧密集成的特殊情况)