File upload 什么是+;/对于socket.io与用于上载文件的ajax?

File upload 什么是+;/对于socket.io与用于上载文件的ajax?,file-upload,websocket,socket.io,scalability,high-availability,File Upload,Websocket,Socket.io,Scalability,High Availability,我听说WebSocket(例如,socket.io)速度非常快,但它们需要每个客户端直接连接。对于许多客户端频繁上传视频主机文件,它是否如此合适?或者它会失败,在这种情况下只能使用ajax吗?我认为这取决于文件大小和与客户端的连接持续多长时间 如果您使用HTML5 FileAPI分块上传,然后使用Websockets上传数据,这可以显著减少传输的数据量,因为它们不需要在每个请求中发送HTTP头;例如,如果你把一个1GB的文件分成5MB的数据块,这些数据就可以累加起来 如果客户端是持久连接的,那么

我听说WebSocket(例如,socket.io)速度非常快,但它们需要每个客户端直接连接。对于许多客户端频繁上传视频主机文件,它是否如此合适?或者它会失败,在这种情况下只能使用ajax吗?

我认为这取决于文件大小和与客户端的连接持续多长时间

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

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

因此,WebSocket将减少所需的资源,但并非所有浏览器都提供这些资源