1

我heared的WebSockets的(例如socket.io)是非常快的,但是它們需要爲每個客戶端直接連接。就這麼sutable上傳視頻hostings 文件與許多客戶/頻繁上傳?或者它會失敗,只有ajax可以在這種情況下使用?socket.io vs ajax上傳文件的+/-是什麼?

回答

2

我會說這取決於文件大小和連接多長時間客戶最後一次。

如果塊上傳使用HTML5 FileAPI,然後使用WebSockets上傳數據,這樣可以大大減少轉移,因爲他們並不需要發送的HTTP標頭的每個請求的數據量;例如,如果您將1GB文件分成5MB塊,這些可以相加。

如果客戶端連接持續的WebSockets則可以減少需要做長輪詢,服務器上的資源浪費,如果沒有新的信息推送到客戶端。因此

的WebSockets將減少所需的資源,但它們並非適用於所有瀏覽器。