Nunca he usado la aplicación, pero supongo que usan una técnica conocida como transmisión o codificación de transferencia fragmentada.
En HTTP, esto está enviando fragmentos de contenido, uno a la vez. Esto también está bien mientras está cargando archivos, por lo que tan pronto como se haya cargado un fragmento, puede estar disponible para otras personas. La clave es que al usar este método, la aplicación del servidor no necesita conocer el tamaño total de los datos que se transferirán antes de que pueda comenzar a hacerlo.
De Wikipedia:
- ¿Es posible crear una aplicación web usando solo HTML5, CSS3 y JavaScript?
- ¿Qué pila completa de desarrollo web permite el desarrollo más rápido?
- ¿Cuál es la diferencia entre una plataforma y un idioma?
- Cómo desarrollar una aplicación web usando Python
- ¿Cómo crear una plataforma simple basada en la web para conectar compradores y vendedores de un producto específico en un área geográfica específica? Debería subcontratar
La codificación de transferencia fragmentada es un mecanismo de transferencia de datos en la versión 1.1 del Protocolo de transferencia de hipertexto (HTTP) en el que los datos se envían en una serie de “fragmentos”. Utiliza el encabezado HTTP Transfer-Encoding en lugar del encabezado Content-Length, que de lo contrario requeriría la versión anterior del protocolo. [1] Debido a que el encabezado Content-Length no se usa, el remitente no necesita conocer la longitud del contenido antes de comenzar a transmitir una respuesta al receptor. Los remitentes pueden comenzar a transmitir contenido generado dinámicamente antes de conocer el tamaño total de ese contenido.
Codificación de transferencia fragmentada
Por supuesto, si la carga nunca se completa, la descarga continuará hasta que se agote el tiempo de espera.