2

我听说 websockets(例如socket.io)非常快,但它们需要每个客户端的直接连接。为有许多客户/经常上传的视频托管上传文件是否如此适合?或者它会失败并且在这种情况下只能使用ajax

4

1 回答 1

2

我会说这取决于文件大小以及与客户端的连接持续多长时间。

如果您使用 HTML5 FileAPI 分块上传,然后使用 Websockets 上传数据,这可以大大减少传输的数据量,因为它们不需要在每个请求中发送 HTTP 标头;例如,如果您将 1GB 的文件分成 5MB 的块,这些可以加起来。

如果客户端是持久连接的,那么 Websockets 可以减少进行长轮询的需要,如果没有新信息推送到客户端,则会浪费服务器上的资源。

因此,Websockets 将减少所需的资源,但并非在每个浏览器上都可用。

于 2013-03-27T09:56:11.433 回答