我听说websockets(例如socket.io)非常快,但是它们需要每个客户端直接连接。它是如此适合上传文件的视频主机与许多客户端/频繁上传?或者它会失败,在这种情况下只能使用ajax ?
我认为这取决于文件大小和与客户端的连接持续的时间。
如果你使用HTML5 FileAPI块上传,然后使用Websockets上传数据,这可以显著减少传输的数据量,因为他们不需要在每个请求时发送HTTP头;例如,如果您将1GB的文件分割成5MB的块,则这些数据可以加起来。
如果客户端是持久连接的,那么Websockets可以减少长时间轮询的需要,如果没有新的信息要推送到客户端,就会浪费服务器上的资源。
Websockets将因此减少所需的资源,但它们不是在每个浏览器上都可用。