Zum Hauptinhalt springen

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:

  1. Der ersten Begrenzungszeichenfolge im Körper können zusätzliche CRLFs vorangehen.

  2. Obwohl [RFC2046] erlaubt, die Begrenzungszeichenfolge in Anführungszeichen zu setzen, behandeln einige bestehende Implementierungen eine in Anführungszeichen gesetzte Begrenzungszeichenfolge fehlerhaft.

  3. 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--