Anhang A. Internet-Medientyp multipart/byteranges (Internet Media Type multipart/byteranges)
Wenn eine 206-(Partial-Content)-Antwortnachricht den Inhalt mehrerer Bereiche enthält, werden diese als Body-Teile in einem Multipart-Nachrichtenkörper ([RFC2046], Abschnitt 5.1) mit dem Medientyp "multipart/byteranges" übertragen.
Der Medientyp multipart/byteranges enthält einen oder mehrere Body-Teile, jeder mit eigenen Feldern Content-Type und Content-Range. Der erforderliche Parameter boundary gibt die Begrenzungszeichenfolge an, die zum Trennen der einzelnen Body-Teile verwendet wird.
Hinweise zur Implementierung:
-
Der ersten Begrenzungszeichenfolge im Körper können zusätzliche CRLFs vorangehen.
-
Obwohl [RFC2046] erlaubt, die Begrenzungszeichenfolge in Anführungszeichen zu setzen, behandeln einige bestehende Implementierungen eine in Anführungszeichen gesetzte Begrenzungszeichenfolge fehlerhaft.
-
Eine Reihe von Clients und Servern wurde nach einem frühen Entwurf der byteranges-Spezifikation implementiert, der einen Medientyp multipart/x-byteranges verwendete, welcher mit diesem Typ fast (aber nicht ganz) kompatibel ist.
Trotz des Namens ist der Medientyp "multipart/byteranges" nicht auf Byte-Bereiche beschränkt. Das folgende Beispiel verwendet die Bereichseinheit "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--