Apache日志是否取消了下载?

时间:2008-11-27 10:42:20

标签: apache http webserver

如果用户从Apache Web服务器请求大文件,但在完成之前取消下载,那么Apache会记录下这个吗?

我可以从日志文件中判断哪些响应未完全发送,以及发送了多少字节?

2 个答案:

答案 0 :(得分:5)

是的,它会记录这些请求,但您需要使用mod_logio来了解发送的实际字节数,否则它将显示文件的总字节数。要知道哪些失败了,你必须要么:

  • 使用%X format modifier并使用自定义日志格式
  • 比较发送的实际字节数与文件的大小(如果你有第一个选项,为什么会这样:-))

答案 1 :(得分:-1)

是。如果我没记错的话,它会显示下载中断前传输的字节数。然后,您可以确定应该为该请求发送多少字节并进行比较。

如果你正在使用PHP(因为问题是在一分钟之前被标记的),你可能会做一些响应缓冲区,你可以用较小的位来填充文件。首先计算你需要发送多少块,写一个日志(到db或syslog)说你已经开始,一旦你到达最后一块,另一个说你已经完成(或删除第一块) )。