我编写了一个小脚本,它限制了下载文件时的速度,并支持下载恢复功能。
但是使用下载管理器可以超越速度限制,下载管理器可以创建10个下载部分,因此可以同时下载文件的其他10个部分,并通过此方法达到速度提高10倍。
我想知道,我怎么知道,指定的用户已经在运行下载以及我需要发送哪个HTTP状态代码才能让下载管理员知道,他们不允许下载其他文件的一部分同时,但允许下载恢复功能?
编辑:也许它不够精确...... 我实际上需要最好的HTTP状态代码让下载管理员知道,不允许同一文件的多个文件流(或部分),但只允许一个。答案 0 :(得分:2)
您可以将下载限制为每个IP一个连接,然后向后续请求发送429 Too Many Requests
HTTP代码(或仅403 Forbidden
)。