Appendice A. Tipo di media Internet multipart/byteranges
Quando un messaggio di risposta 206 (Partial Content) include il contenuto di più intervalli, questi vengono trasmessi come parti di corpo in un corpo di messaggio multipart ([RFC2046], Sezione 5.1) con il tipo di media "multipart/byteranges".
Il tipo di media multipart/byteranges comprende una o più parti di corpo, ciascuna con i propri campi Content-Type e Content-Range. Il parametro obbligatorio boundary specifica la stringa di delimitazione usata per separare ciascuna parte di corpo.
Note di implementazione:
-
CRLF aggiuntivi possono precedere la prima stringa di delimitazione nel corpo.
-
Benché [RFC2046] consenta di racchiudere tra virgolette la stringa di delimitazione, alcune implementazioni esistenti gestiscono in modo errato una stringa di delimitazione racchiusa tra virgolette.
-
Numerosi client e server sono stati codificati secondo una prima bozza della specifica byteranges che usava il tipo di media multipart/x-byteranges, quasi (ma non del tutto) compatibile con questo tipo.
Nonostante il nome, il tipo di media "multipart/byteranges" non è limitato agli intervalli di byte. L'esempio seguente usa l'unità di intervallo "exampleunit":
HTTP/1.1 206 Partial Content
Date: Tue, 14 Nov 1995 06:25:24 GMT
Last-Modified: Tue, 14 July 04:58:08 GMT
Content-Length: 2331785
Content-Type: multipart/byteranges; boundary=THIS_STRING_SEPARATES
--THIS_STRING_SEPARATES
Content-Type: video/example
Content-Range: exampleunit 1.2-4.3/25
...the first range...
--THIS_STRING_SEPARATES
Content-Type: video/example
Content-Range: exampleunit 11.2-14.3/25
...the second range
--THIS_STRING_SEPARATES--