WebSocket (例: socket.io ) は非常に高速ですが、クライアントごとに直接接続する必要があると聞きました。多くのクライアント/頻繁にアップロードするビデオホスティングのファイルをアップロードするのに適していますか? それとも失敗してその場合はajaxしか使えないのでしょうか?
1 に答える
2
ファイルサイズとクライアントへの接続が持続する時間に依存すると思います。
HTML5 FileAPI を使用してアップロードをチャンクし、Websockets を使用してデータをアップロードすると、リクエストごとに HTTP ヘッダーを送信する必要がないため、転送されるデータの量を大幅に削減できます。たとえば、1GB のファイルを 5MB のチャンクに分割すると、これらが加算されます。
クライアントが永続的に接続されている場合、クライアントにプッシュする新しい情報がない場合、Websockets は長いポーリングを実行する必要性を減らし、サーバーのリソースを浪費します。
したがって、Websocket は必要なリソースを削減しますが、すべてのブラウザーで利用できるわけではありません。
于 2013-03-27T09:56:11.433 に答える