我看好像 Fetch 、Request 、Axios 都没法做到在请求大文件时限速。
![]() | 1 NjcyNzMzNDQ3 2021-06-07 11:14:01 +08:00 应该在服务器限制,客户端限速岂不是很随便就被破解,参考百度网盘。 |
![]() | 2 ethusdt 2021-06-07 11:19:11 +08:00 |
![]() | 5 ericls 2021-06-07 11:37:24 +08:00 via iPhone 自己用 tcp 写 用现有的 http 实现 应该可以 |
6 usw 2021-06-07 11:52:40 +08:00 要不写个定时器,一次请求一点点吧 |
![]() | 7 xiangyuecn 2021-06-07 11:52:49 +08:00 按常理,《限速基本原理》 “只要不从流中读取数据,流的缓冲满了就会暂停接收数据” |
![]() | 8 xieqiqiang00 OP @7gugu 有点类似 |
![]() | 9 xieqiqiang00 OP @7gugu 想搞个 serverless,希望第三方代码用网络通信的时候限速,不要把带宽占满 |
![]() | 10 xieqiqiang00 OP @ericls 这有点麻烦啊,想找个现成的库用 |
![]() | 11 gluttony 2021-06-07 16:38:15 +08:00 |
![]() | 12 powerfj 2021-06-07 20:51:17 +08:00 @xieqiqiang00 如果有反向代理(nginx), 可以考虑在反向代理里面做限速. |
![]() | 13 xieqiqiang00 OP @powerfj 这里是主动请求,不是接受请求或者反向代理 |
![]() | 14 uxiaohan 2021-06-08 09:38:11 +08:00 换个带宽小点的服务器不就 OK 了, |
![]() | 15 xieqiqiang00 OP @gluttony 尝试了一下,这种利用 pipe 限速的的方法并不能限制实际的下载速度,如果内容被压缩了,限制的是压缩后的大小,不是很可靠。 |
![]() | 16 xieqiqiang00 OP @gluttony 打错了,解压缩后 |