È possibile richiedere di riprendere una (grande) risposta HTTP (es. Download di file) utilizzando Rangee If-Rangerichiedere intestazioni rispettivamente con l'intervallo di byte specificato e l'identificatore di file univoco o il timestamp di modifica del file. Ciò è possibile se il server ha inviato le Accept-Ranges: bytese ETago Last-Modifieddi risposta intestazioni sulla risposta iniziale con, rispettivamente, la notifica che le richieste di intervallo di byte supportati dal server, l'identificatore unico file e il timestamp di modifica del file.
La risposta iniziale può essere simile (di ETagsolito è composta da nome file, dimensione e data e ora dell'ultima modifica):
Accept-Ranges: bytes
ETag: file.ext_1234_1234567890
Content-Range: bytes 0-1233/1234
Quando il download viene interrotto ad esempio su 1KB (1024 byte), il client può riprenderlo come segue:
If-Range: file.ext_1234_1234567890
Range: bytes=1024-
Che dovrebbe restituire questa risposta con i byte appropriati nel corpo:
Accept-Ranges: bytes
ETag: file.ext_1234_1234567890
Content-Range: bytes 1024-1233/1234