lingochamp / okdownload

A Reliable, Flexible, Fast and Powerful download engine.
Apache License 2.0
5.19k stars 776 forks source link

断点下载的判断为什么没有使用If-Range呢 #490

Open genius158 opened 2 years ago

genius158 commented 2 years ago

小白,再看断点下载的实现。 断点下载的判断为什么没有使用If-Range呢

比如以下 下载链接(来自应用宝)

           .url("https://s.syzs.qq.com/k_pack_up/25628/c27468760/syzs_installer_1000223279_Q.exe")
           .addHeader("Range", "bytes=10-2000")
           .addHeader("If-Match","\"bbfbe267c78cde09541a7e7eb0a1024d\"")/* 传啥都是 206 */
      //  .addHeader("If-Range", "Mon, 26 Sep 2022 15:05:42 GMT")/* 传上次返回的last-modified 206 */
      //  .addHeader("If-Range", "\"bbfbe267c78cde09541a7e7eb0a1024c\"")/* 传上次返回的etag 206 */
          .build());

明显If-Range 有效、If-Match存在问题

有谁能解释一下么。。。

marekchen commented 2 years ago

同感