Websocket是封装在HTML5中的一种很酷的尖端技术。基本上,您可以打开一个websocket来启用与Web服务器的持久性双向通信。客户端(用户界面)可以自发发送消息,服务器也可以发送消息。
现有技术(JavaScript)要求一切都由客户端启动-服务器无法将客户端未请求的任何内容发送到客户端。因此,脚本需要不断刷新和重新请求可能未更改的数据。Websocket在“ 推送 ”的基础上进行更多工作,并随时让新数据通过管道传输。
不幸的是,大多数(无论如何,我都能找到)websocket实现需要特定的服务器应用程序才能工作。人们将在端口80和443(http和https)上运行Apache,并在另一个端口(即8000或8080)上运行另一个系统(通常是Node.js)来处理websocket请求。
显然,这可行,但是有一些缺点。
我有一个要构建的插件,可以从在WordPress中使用websocket 大大受益。但是,如果用户需要安装第二台Web服务器(对于共享主机的用户通常是不可能的),那么它将不能作为插件使用。
那么,对于任何有经验的人,您将如何使WordPress与websocket兼容?您是让WordPress处理通信本身,还是将另一个小型服务器脚本捆绑到插件中?如果您已经完成此操作,如何在不破坏WordPress本身的情况下完成它呢?
可能的资源?
9/21/11更新
关于Apache(在共享主机上运行WP的最常用安装的服务器)如何无法真正原生地处理websocket的话题,我想知道有没有其他选择。多个插件(例如JetPack)与外部服务或API通讯以生成内容。
统计信息从Automattic请求内容。Akismet从外部服务器来回发送数据。截止日期之后在发布时提交内容。一些SEO工具通过外部系统来回传递信息。
因此,作为将Websocket代码包含在WordPress插件中的替代方法,将Websocket服务托管在中央位置并让WordPress前端与其交互是可行的吗?