websocket 下载文件的原理是啥?

39 天前
 chen0520

我之前一直以为是数据传输完了,本地组装,然后浏览器从一个本地的地址下载,然而实际上测试结果好像有点不太对,数据传输完了之后,还是需要走一个从服务器的下载(浏览器上的区别是没有进度条),然后此时关闭服务,这个时候下载会立刻失败,更有意思的事,如果经过 nginx 的代理,即使关掉了原服务,此时的下载还在进行,所以我有点费解了,等于我一个文件数据从服务器拉了 2 遍?那我走 websocket 下载的意义是什么呢?

744 次点击
所在节点   WebSocket
3 条回复
ysc3839
39 天前
下载到内存,内存保存到文件
hefish
39 天前
意义在于逼格高。
chen0520
39 天前
@ysc3839 好像是特定产品的问题,我最近在测 code-server,当我的文件稍大点的时候,当 ws 传输完毕后,弹出下载框的时候,我自己写的一个 demo 可以在原服务关闭的情况下,继续完成下载,但是 code-server ,在服务端关闭的时候,这个弹出的下载框立刻出现了网络错误,而且就算不关闭服务端,这个文件也不是立刻就能下载完毕,让我感觉这个文件下载了 2 次???

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1066528

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX