1

ファイルのダウンロードが完了したかキャンセルされたかを確認したいので、nginxにオプションがあることを知りました

OKまたは空のステータスを与える$request_completion

status パラメータをログに記録するように access.log を編集しました。
この方法はうまく機能していますが、少し混乱しています。ユーザーがそのファイルに複数回接続してチャンクでロードした場合はどうなるでしょうか? 最後のバイトが送信された場合、ステータスは「OK」に設定されていますか、それとも複数のリクエストの場合は nginx を「認識」していますか?

例えば:

ユーザーは同じファイルに 4 回接続します。

最初のリクエスト: 0 ~ 499 バイト
2 番目のリクエスト。
: 500 ~ 999バイト
: 1000 ~ 1499バイト : 1500-1623 バイト (ファイルの終わり)

最後のリクエストが最初に終了しました。nginx はステータスを「OK」に設定しますか、それとも他の 3 つのリクエストも終了するまで何をしますか?
この場合、開かれているすべての接続が閉じられているかどうかを誰が確認できますか?

4

0 に答える 0