ユーザーがApacheWebサーバーから大きなファイルを要求したが、完了する前にダウンロードをキャンセルした場合、これはApacheによってログに記録されますか?
どの応答が完全に送信されなかったか、および何バイトが送信されたかをログファイルから知ることができますか?
はい。正しく覚えていれば、ダウンロードが中断される前に転送されたバイト数が表示されます。次に、その要求に対して送信されるべきバイト数を計算して比較することができます。
PHPを使用している場合(質問は1分前にタグ付けされているため)、おそらく、ファイルを小さなビットにチャンクアウトする、ある種の応答バッファーを実行できます。送信する必要のあるチャンクの数を計算することから始め、ログを(dbまたはsyslogに)書き込み、開始したことを示し、最後のチャンクに到達したら、別のチャンクを終了したことを示します(または最初のチャンクを削除します)。 )。