web-dev-qa-db-ja.com

httpコード206(部分的なコンテンツ)は本当に何を意味しますか?

相当数の動画のプレーヤーを保持するページを作成します(video.jsを使用します)。画像のサムネイルのボタンをクリックすると、モーダルプレーヤーが開いて動画を再生します。正常に動作します;大きな問題ではない。私のサーバーはApache 2.2.15、fwiwです。

質問:サーバーログを見ると、次のようなHTTPコード206(部分的なコンテンツ)の各ビデオのエントリが表示されます。

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"

正確には、これらのエントリの意味がわかりません。このページが読み込まれたとき、1.1 MBのものが実際にネットワーク経由でクライアントにプッシュされましたか、それとも、ユーザーがファイルを実際に要求したときに、クライアントが使用する情報だけですか?このすべてをユーザー/クライアントにダンプすることは、特にモバイル接続で、誰かの帯域幅(私のサイトの帯域幅に合わせて)にかなりの負担をかけることになります。 (いくつかの追加のログ分析に基づいて、それらのビットは実際にプッシュされているようですが、これを他のより知識のある人々と確認することは確かに正しいことのように思われます...)

13
Jim Miller

これは私には完全に正常に見えます。ほとんどのビデオ(さらにはオーディオ!)プレーヤーは、一度にファイルの小さなチャンクを要求し、ユーザーが実際にビデオを再生するときに、後でさらに要求します。 206は、ユーザーエージェントがファイル全体ではなく、特定の範囲のファイルを明示的に要求した場合にのみ送信されます。

15
Michael Hampton