WebSockets使用WebSockets协议:WS:/example。com/yourscript。js并打开一个同步连接-意味着该连接保持打开状态并专用于浏览器。
httpd服务器,如apache2(大多数共享主机提供商使用)使用http协议:http://example.com/yourscript.js
并打开一个异步连接,这意味着服务器和浏览器之间没有打开的连接。(通过设置某些配置参数,您可以适当地延长打开的连接,但一般来说,这是异步的。)
可以想象,保持浏览器和服务器之间的开放连接会为每个浏览器连接占用更多的服务器资源,因此,与每次请求后删除连接相比,服务器资源的负担更大。共享主机提供商不愿意在共享主机上支持WS,这是可以理解的。
虽然某些共享主机可能安装了mod\\u python,从而允许插件用户运行pywebsocket, pywebsocket自己的文档清楚地表明“pywebsocket用于测试或实验目的。”
因此,尽管有人可能会想象一个插件捆绑python代码来创建pywebsocket服务器,但给定一个支持它的apache服务器,我认为分发这样的插件是不合理的。