可以在共享主机Web服务器上使用websockets吗?

时间:2013-03-24 15:14:23

标签: python ruby websocket tornado long-polling

我使用PHP,JS,HTML,CSS。如果这是最好的选择,我愿意学习ruby或python。

我的下一个项目将涉及从服务器向用户提供实时数据,反之亦然。我在共享服务器上有shell访问权限,但我不确定访问端口。是否可以在共享主机帐户上使用websockets或任何其他有效的服务器 - 客户端连接,如果是,我需要做什么?

2 个答案:

答案 0 :(得分:3)

为了获得最佳性能并完全控制您的设置,您需要“自己的”服务器 今天有大量的虚拟服务器提供商,这意味着您可以完全控制您的IP,但物理服务器仍然在许多客户端之间共享,这意味着更便宜的价格和更大的灵活性。

我建议在Amazon EC2使用免费套餐计划,您可以在免费期后辞职。他们有许多地理位置可供选择。

我满意的欧洲另一家提供商是Tilaa

您可以在Webhosting talk forum

上找到更多符合您需求的替代方案

答案 1 :(得分:2)

直到几周前,websockets部署需要在不同端口上运行的独立服务器或服务器端代理(如varnish / haproxy)来侦听端口80并重定向正常的http流量。最新的nginx版本增加了对websockets的内置支持,但除非您的托管服务提供商使用它,否则您将失去运气。 (请注意,我没有使用此nginx功能的个人经验)

就我个人而言,我发现对于大多数应用程序来说,websockets可以替换为Server-sent events - 一个非常轻量级的协议,它基本上是另一个在服务器端保持打开的http连接,并发送明文流,其中的消息由双重换行。

大多数不错的浏览器都支持它,但由于这不包括互联网资源管理器,因此有可用的填充herehere

这涵盖连接的一侧,通常使用长轮询实现的一侧。 XHR可以通过常规方式覆盖另一个方向。最终结果非常类似于websockets IMO,但客户端 - >服务器消息的延迟稍高。