Логи Apache отменяли загрузки? - PullRequest
4 голосов
/ 27 ноября 2008

Если пользователь запрашивает большой файл с веб-сервера Apache, но отменяет загрузку до его завершения, это регистрируется Apache?

Могу ли я узнать из файла журнала, какие ответы были отправлены не полностью и сколько было отправлено байтов?

Ответы [ 2 ]

5 голосов
/ 27 ноября 2008

Да, он регистрирует эти запросы, но вам нужно использовать mod_logio , чтобы узнать фактические отправленные байты, иначе он покажет общее количество байтов файла. И чтобы узнать, кто потерпел неудачу, вам нужно либо:

  • используйте модификатор формата % X и используйте пользовательский формат журнала
  • сравните фактические байты, отправленные с размерами файлов (зачем, если у вас есть первый вариант :-))
0 голосов
/ 27 ноября 2008

Да. Если я правильно помню, он покажет количество байтов, переданных до прерывания загрузки. Затем вы можете определить, сколько байтов должно быть отправлено для этого запроса, и сравнить.

Если вы используете PHP (так как вопрос был помечен минуту назад), вы, вероятно, могли бы создать своего рода буфер ответов, где вы разбили файл на более мелкие биты. Для начала определите, сколько кусков нужно отправить, запишите журнал (в db или системный журнал), чтобы сказать, что вы начали, и как только вы попали в последний кусок, другой, чтобы сказать, что вы закончили (или удалите первый ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...