是否可以在共享宿主web服务器上使用WebSocket?

2024-09-27 20:19:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 数据项目端口用户服务器权限websocketshtml
2条回答

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

我建议您使用Amazon EC2上的免费层程序,您总是可以在免费期之后辞职。他们有很多地理位置可供选择。

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

您可能可以在Webhosting talk forum上找到更多适合您需要的替代方案

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

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

大多数不错的浏览器都支持它,但由于这不包括internet explorer,因此有多个可用的填充herehere

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

相关问题 更多 >

    热门问题