我看好像 Fetch 、Request 、Axios 都没法做到在请求大文件时限速。
1
NjcyNzMzNDQ3 2021-06-07 11:14:01 +08:00
应该在服务器限制,客户端限速岂不是很随便就被破解,参考百度网盘。
|
2
FaiChou 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 打错了,解压缩后
|