【问题标题】:Does Apache log cancelled downloads?Apache 是否记录取消的下载?
【发布时间】:2010-09-24 07:39:27
【问题描述】:

如果用户从 Apache Web 服务器请求一个大文件,但在下载完成之前取消了下载,这是否由 Apache 记录?

我能否从日志文件中得知哪些响应未完全发送,以及发送了多少字节?

【问题讨论】:

    标签: apache http webserver


    【解决方案1】:

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

    如果您使用的是 PHP(因为问题在一分钟前被标记),您可能会做某种响应缓冲区,将文件分成更小的部分。首先计算出你需要发送多少块,写一个日志(到数据库或系统日志)说你已经开始,一旦你到达最后一个块,另一个说你已经完成(或删除第一个)。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2022-11-10
        • 2020-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        • 2017-04-15
        • 1970-01-01
        • 2012-12-13
        相关资源
        最近更新 更多