Was bedeutet der http-Code 206 (Teilinhalt) wirklich?

12

Ich erstelle eine Seite (ggf. mit video.js), auf der Player für eine relativ große Anzahl von Videos gespeichert sind. Klicken Sie auf eine Schaltfläche in einer Miniaturansicht des Bildes, und ein modaler Player wird geöffnet, der das Video wiedergibt. Funktioniert gut; keine große Sache. Mein Server ist Apache 2.2.15, fwiw.

Die Frage: Wenn ich meine Serverprotokolle betrachte, sehe ich Einträge für jedes der Videos mit einem HTTP-Code von 206 (Teilinhalt), wie zum Beispiel:

GET /videos/a_video.mp4 HTTP/1.1" 206 1130496 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.73.11 (KHTML, like Gecko) Version/7.0.1 Safari/537.73.11"

Ich weiß nicht genau, was diese Einträge bedeuten. Wurden beim Laden dieser Seite 1,1 MB wirklich über das Netzwerk an den Client übertragen, oder handelt es sich nur um Informationen, die der Client verwenden soll, wenn / wenn die Datei wirklich vom Benutzer angefordert wird? Das ganze Zeug auf den Benutzer / Client abzulegen, wäre eine ziemlich bescheuerte Sache, um die Bandbreite von jemandem zu beeinträchtigen (die meiner Site mitzuteilen), besonders auf einer mobilen Verbindung. (Basierend auf einigen zusätzlichen Log-Analysen sieht es so aus, als ob diese Teile wirklich gepusht werden, aber dies mit anderen erfahreneren Leuten zu überprüfen, scheint sicher das Richtige zu sein ...)

Jim Miller
quelle
"more stuff" ist wahrscheinlich wichtig. Sie sollten es wahrscheinlich einschließen.
Michael Hampton
Es tut uns leid; siehe Änderungen. Das bin nur ich, der die Seite in Mac / Safari betrachtet, obwohl ich keine großen Unterschiede im Verhalten mit anderen Browsern sehe.
Jim Miller

Antworten:

14

Das sieht für mich ganz normal aus. Die meisten Video- (und sogar Audio-!) Player fordern jeweils kleine Teile der Datei an und später weitere, da der Benutzer das Video tatsächlich wiedergibt. 206 wird nur gesendet, wenn der Benutzeragent spezifisch einen spezifischen Bereich der Datei anstelle der gesamten Datei anfordert.

Michael Hampton
quelle
Ich finde es auch normal; Mein Punkt / meine Frage ist, ob der erste Teil des Videos tatsächlich beim Laden der Seite an den Kunden weitergeleitet wurde. Wollen Sie damit sagen, dass es so ist?
Jim Miller
1
Apache protokolliert nicht, welchen Teil der Datei der Benutzer angefordert hat, es bleibt jedoch die Tatsache, dass der Benutzer eine Teilanforderung gestellt hat. Etwas auf Ihrer Seite bewirkt also, dass der Client einen Teil des Videos lädt.
Michael Hampton
Verstanden - Es ist sehr wahrscheinlich, dass der Videoplayer sich selbst initialisiert. Vielen Dank!
Jim Miller