Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我听说 websockets(例如socket.io)非常快,但它们需要每个客户端的直接连接。为有许多客户/经常上传的视频托管上传文件是否如此适合?或者它会失败并且在这种情况下只能使用ajax?
我会说这取决于文件大小以及与客户端的连接持续多长时间。
如果您使用 HTML5 FileAPI 分块上传,然后使用 Websockets 上传数据,这可以大大减少传输的数据量,因为它们不需要在每个请求中发送 HTTP 标头;例如,如果您将 1GB 的文件分成 5MB 的块,这些可以加起来。
如果客户端是持久连接的,那么 Websockets 可以减少进行长轮询的需要,如果没有新信息推送到客户端,则会浪费服务器上的资源。
因此,Websockets 将减少所需的资源,但并非在每个浏览器上都可用。