Pobieranie plików HTTP: monitorowanie postępu pobierania

Jestem w sytuacji, gdy muszę zaimplementować pobieranie dużych plików (do 4 GB) z serwera WWW: Apache 2.4.4 za pomocą protokołu HTTP. Próbowałem kilku podejść, ale najlepszym rozwiązaniem wygląda użycie modułu X-SendFile.

Ponieważ oferuję pasek postępu do przesyłania plików, musiałbym mieć tę samą funkcję pobierania plików. Oto moje pytania:

Czy jest jakiś sposób, w tym obejście, na monitorowanie postępu pobierania plików?Czy jest jakiś sposób, w tym obejście problemu, obliczyć prędkość transferu plików?Czy jest lepszy sposób na zapewnienie wydajnego pobierania plików z serwera WWW niż użycie modułu X-Sendfile?

Czy ogólnie jest lepsza opcja pobierania plików, która umożliwiłaby mi monitorowanie postępu pobierania plików? Może to być klient (JavaScript) lub rozwiązanie serwerowe (PHP). Czy istnieje jakiś konkretny serwer internetowy, który na to pozwala?

Obecnie używam:

Apache 2.4.4Ubuntu

Wielokrotnie dzięki.

questionAnswers(4)

yourAnswerToTheQuestion