1

我想检查一个文件的下载是完成还是取消,所以我发现nginx有这个选项

$request_completion 将给出 OK 或空状态

我以记录状态参数的方式编辑了 access.log。
这种方法效果很好,但我有点困惑,如果用户多次连接到该文件并用块加载它怎么办?如果发送了最后一个字节,状态是否设置为“OK”,或者如果它是多个请求,则“知道”nginx?

例如:

用户 4 次连接到同一个文件。

第一个请求:0-499 字节
第二个请求。: 500-999 字节
第三个请求。: 1000-1499 字节
第四个请求。: 1500-1623 字节(文件结束)

现在最后一个请求首先完成,nginx会将状态设置为“OK”,还是在其他3个请求也完成之前会怎样?
如果是这种情况,我可以找出所有打开的连接是否都已关闭?

4

0 回答 0