Download de Arquivo HTTP: Monitorando o Progresso do Download

Eu estou em uma situação, quando eu tenho que implementar o download de arquivos grandes (até 4GB) de um servidor Web: Apache 2.4.4 via protocolo HTTP. Eu tentei várias abordagens, mas a melhor solução parece ser o uso do módulo X-SendFile.

Como eu ofereço barra de progresso para uploads de arquivos, eu precisaria ter o mesmo recurso para downloads de arquivos. Então, aqui estão as minhas questões:

Existe alguma maneira, incluindo solução alternativa, para alcançar o monitoramento de progresso de downloads de arquivos?Existe alguma maneira, incluindo solução alternativa, para calcular a velocidade de transferência de download de arquivo?Existe uma maneira melhor de fornecer downloads de arquivos eficientes a partir de um servidor da Web do que o uso do módulo X-Sendfile?

Existe uma opção de download de arquivo melhor em geral, que me permita monitorar o progresso do download de arquivos? Pode ser um cliente (JavaScript) ou uma solução de servidor (PHP). Existe algum servidor web específico que permita isso?

Atualmente eu uso:

Apache 2.4.4Ubuntu

Muitas vezes obrigado.

questionAnswers(4)

yourAnswerToTheQuestion