在 Web 主机上使用 websocket 或 API(Ajax 推送引擎)技术

Posted

技术标签:

【中文标题】在 Web 主机上使用 websocket 或 API(Ajax 推送引擎)技术【英文标题】:Using a websocket or APE(Ajax Push Engine) technology on a Webhost 【发布时间】:2017-03-03 09:04:42 【问题描述】:

我有一个问题,在谷歌上搜索后似乎无法回答。 我有一个托管在网络主机上的网站,但我想在其上引入一些实时功能,例如实时通知系统或聊天系统。

据我了解,模拟实时功能的短轮询和长轮询方法有点过时了。今天有了现代 html5,我们可以使用我所理解的 Websockets,或 APE(Ajax 推送引擎)。 问题是我不明白,如果他们需要连接的服务器才能工作,我该如何在网络主机上使用 websocket 或 APE?

如何在同一主机上运行该服务器和我的网站?或者也许我错过了什么?

你能给我一些关于这个问题的信息,我可以阅读吗?

谢谢。

【问题讨论】:

【参考方案1】:

WebSocket 只是另一种协议。它在端口 80 上工作,所以幸运的是您不需要新服务器。

你只需要在你的后端实现一个抽象级别(但也许它可以自己做)来获取 HTTP 请求并查看是否有 upgrade 标头。

如果答案是肯定的,则转到 websocket 代码,如果不使用标准 HTTP。

【讨论】:

以上是关于在 Web 主机上使用 websocket 或 API(Ajax 推送引擎)技术的主要内容,如果未能解决你的问题,请参考以下文章

PHP 共享主机上的 WebSockets

通过 Websocket 或 HTTP 连接到在 VPS 上运行的 BSC 节点

websocket实战 入门

如何在服务器端建立Web套接字以实现聊天?

WebSocket 和 Socket 的区别

使用Nginx为TCP/WebSocket协议做反向代理和几个易踩的坑