chen0520
V2EX  ›  WebSocket

websocket 下载文件的原理是啥?

  •  
  •   chen0520 · Aug 20, 2024 · 1631 views
    This topic created in 632 days ago, the information mentioned may be changed or developed.

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

    3 replies    2024-08-21 11:01:04 +08:00
    ysc3839
        1
    ysc3839  
       Aug 20, 2024 via Android
    下载到内存,内存保存到文件
    hefish
        2
    hefish  
       Aug 20, 2024
    意义在于逼格高。
    chen0520
        3
    chen0520  
    OP
       Aug 21, 2024
    @ysc3839 好像是特定产品的问题,我最近在测 code-server,当我的文件稍大点的时候,当 ws 传输完毕后,弹出下载框的时候,我自己写的一个 demo 可以在原服务关闭的情况下,继续完成下载,但是 code-server ,在服务端关闭的时候,这个弹出的下载框立刻出现了网络错误,而且就算不关闭服务端,这个文件也不是立刻就能下载完毕,让我感觉这个文件下载了 2 次???
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1217 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 17:45 · PVG 01:45 · LAX 10:45 · JFK 13:45
    ♥ Do have faith in what you're doing.