Descarga del archivo HTTP: Monitoreando el progreso de la descarga

Estoy en una situación en la que tengo que implementar la descarga de archivos grandes (hasta 4 GB) desde un servidor web: Apache 2.4.4 a través del protocolo HTTP. He intentado varios enfoques, pero la mejor solución parece ser el uso del módulo X-SendFile.

Como ofrezco la barra de progreso para subir archivos, necesitaría tener la misma función para descargar archivos. Asi que aqui están mis preguntas:

¿Hay alguna manera, incluida la solución alternativa, para lograr la supervisión del progreso de las descargas de archivos?¿Hay alguna manera, incluida la solución alternativa, para calcular la velocidad de transferencia de descarga de archivos?¿Existe una mejor manera de proporcionar descargas de archivos eficientes desde un servidor web que el uso del módulo X-Sendfile?

¿Hay una mejor opción de descarga de archivos en general, que me permita monitorear el progreso de la descarga de archivos? Puede ser un cliente (JavaScript) o una solución de servidor (PHP). ¿Hay algún servidor web en particular que permita esto?

Actualmente utilizo:

Apache 2.4.4Ubuntu

Muchas veces gracias.

Respuestas a la pregunta(4)

Su respuesta a la pregunta