2016-08-11 3 views
1

Mein Verständnis der HTTP 1.1 RFC, die Bereiche skizziert ist, dass, wenn der Serverantwort einen Header von Accept-Ranges hat, kann der Client eine Reihe Antrag stellen, wie in diesem wiki pageByte Serving (Bereich Request) Workflow-

gut umrissen Meine Verwirrung ist, wie initiiert der Klient die Prozesse?

  1. Geht der Client davon aus, dass der Server Bereiche akzeptiert und eine Anforderung für einen Teilbereich sendet?
  2. Oder überprüft der Client zunächst, ob der Server Bereiche annimmt?

Diese StackOverflow Antwort macht einen guten Job es zu erklären, aber die Kommentare unten, damit er es wieder

verwirrend machen Wenn es 2 ist dann nicht die ursprüngliche Anforderung die Dateinamen hat? Oder ist das nicht im RFC angegeben?

Antwort

0

Nach section 2.3 of RFC7233:

Die "Accept-Rang" Kopffeld ein Server, um anzuzeigen, dass es ermöglicht Bereichsanforderungen für die Ziel-Ressource unterstützt.

[...]

ein Ursprungsserver, die Byte-Bereichsanforderungen für eine gegebenes Ziel Ressource

Accept-Rang unterstützt senden darf: Bytes

um anzuzeigen, welcher Bereich Einheiten unterstützt werden . Ein Client kann Bereichsanforderungen generieren, ohne dieses Headerfeld für die Ressource erhalten zu haben.

Die Antwort auf Ihre Frage ist beide. Ein Client kann warten, um zu prüfen, ob die Server-Support-Bereich-Anforderung oder er eine Bereichsanforderungen generieren kann, ohne dieses Header-Feld erhalten zu haben.