1

我heared的WebSockets的(例如socket.io)是非常快的,但是它们需要为每个客户端直接连接。就这么sutable上传视频hostings 文件与许多客户/频繁上传?或者它会失败,只有ajax可以在这种情况下使用?socket.io vs ajax上传文件的+/-是什么?

回答

2

我会说这取决于文件大小和连接多长时间客户最后一次。

如果块上传使用HTML5 FileAPI,然后使用WebSockets上传数据,这样可以大大减少转移,因为他们并不需要发送的HTTP标头的每个请求的数据量;例如,如果您将1GB文件分成5MB块,这些可以相加。

如果客户端连接持续的WebSockets则可以减少需要做长轮询,服务器上的资源浪费,如果没有新的信息推送到客户端。因此

的WebSockets将减少所需的资源,但它们并非适用于所有浏览器。