2008-11-27 68 views
3

如果用戶從Apache Web服務器請求一個大文件,但在完成之前取消下載,這是由Apache記錄的嗎?Apache日誌取消下載?

我可以通過日誌文件告訴哪些響應未完全發送,並且發送了多少個字節?

回答

4

是的,它會記錄這些請求,但您需要使用mod_logio來知道發送的實際字節,否則它會顯示文件的總字節數。並知道哪些失敗了,你不得不之一:

  • 使用%X format modifier和使用自定義日誌格式
  • 比較對文件的大小實際發送的字節(爲什麼你會,如果你有第一選項:-))
-1

是的。如果我沒有記錯,它會顯示下載中斷前傳輸的字節數。然後你可以計算出該請求應該發送多少個字節並進行比較。

如果您使用的是PHP(因爲問題是在一分鐘前被標記的),您可能可以做一些響應緩衝區,在那裏您將文件分成較小的一部分。首先計算你需要發送多少塊,寫一個日誌(對數據庫或系統日誌)說你已經開始了,一旦你點擊最後一個塊,另一個說你已經完成(或刪除第一個)。