для каждой секции нужно в HTTP запрос добавить заголовок:
Код HTML:
Range: bytes=<от>-<до>
или
Код HTML:
Range: bytes=<от>-
<от>-<до> - значения диапазона в байтах. когда <до> не указано, то до конца. пример:
Код HTML:
Range: bytes=0-1048575
запрос на загрузку 1МБ с начала
Код HTML:
Range: bytes=1048576-
запрос на загрузку со смещением 1МБ от начала и до конца
когда сервер готов отправить часть контента он отвечает кодом 206 - Partial Content. в заголовке Content-Range будет диапазон:
Код HTML:
Content-Range: bytes 0-1048575/10485760
/10485760 это размер исходного контента