V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chen0520
V2EX  ›  WebSocket

websocket 下载文件的原理是啥?

  •  
  •   chen0520 · 90 天前 · 802 次点击
    这是一个创建于 90 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    3 条回复    2024-08-21 11:01:04 +08:00
    ysc3839
        1
    ysc3839  
       90 天前 via Android
    下载到内存,内存保存到文件
    hefish
        2
    hefish  
       90 天前
    意义在于逼格高。
    chen0520
        3
    chen0520  
    OP
       90 天前
    @ysc3839 好像是特定产品的问题,我最近在测 code-server,当我的文件稍大点的时候,当 ws 传输完毕后,弹出下载框的时候,我自己写的一个 demo 可以在原服务关闭的情况下,继续完成下载,但是 code-server ,在服务端关闭的时候,这个弹出的下载框立刻出现了网络错误,而且就算不关闭服务端,这个文件也不是立刻就能下载完毕,让我感觉这个文件下载了 2 次???
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3594 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 04:43 · PVG 12:43 · LAX 20:43 · JFK 23:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.