httpコード206(部分コンテンツ)とはどういう意味ですか?


12

かなり多数の動画のプレーヤーを保持するページ(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のデータが実際にネットワークを介してクライアントにプッシュされましたか、それともクライアントがファイルがユーザーによって本当に要求されたとき/場合に使用することを意図した情報ですか?これらすべてをユーザー/クライアントにダンプすることは、特にモバイル接続の場合、誰かの帯域幅(私のサイトの帯域幅に沿って)に対して行う非常に厄介なことです。(いくつかの追加のログ分析に基づいて、それらのビットは本当にプッシュされているように見えますが、他のより知識のある人々とこれを確認することは確かに正しいことのようです...)


「より多くのもの」がおそらく重要です。おそらくそれを含めるべきです。
マイケルハンプトン

ごめんなさい; 編集を参照してください。これは私がMac / Safariのページを見ているだけですが、他のブラウザとの動作に大きな違いは見られません。
ジム・ミラー

回答:


14

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


私もそれは普通だと思います。私のポイント/質問は、ビデオの最初の部分が実際にページの読み込みの一部としてクライアントにプッシュされたかどうかです。そうだと言っていますか?
ジム・ミラー

1
Apacheは、ユーザーがファイルのどの部分を要求したかを記録しませんが、ユーザーが部分的な要求を行ったという事実は残っています。そのため、ページ上の何かが原因で、クライアントがビデオの一部をロードしています。
マイケルハンプトン

わかりました-ビデオプレーヤーが初期化されている可能性が高いです。ありがとう!
ジム・ミラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.