Apa arti kode http 206 (sebagian konten)?

12

Saya sedang membangun halaman (menggunakan video.js, jika itu penting) yang menampung pemain untuk jumlah video yang cukup besar - klik tombol pada thumbnail gambar dan pemain modal membuka, memutar video. Bekerja dengan baik; bukan masalah besar. Server saya adalah Apache 2.2.15, fwiw.

Pertanyaannya: ketika saya melihat log server saya, saya melihat entri untuk setiap video dengan kode HTTP 206 (sebagian konten), seperti:

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"

Saya tidak yakin apa maksud entri ini, tepatnya. Ketika halaman ini dimuat, apakah 1,1 MB barang benar-benar mendorong jaringan ke klien, atau apakah ini hanya informasi yang seharusnya digunakan klien ketika / jika file benar-benar diminta oleh pengguna? Membuang semua hal ini ke pengguna / klien akan menjadi hal yang cukup Piggish untuk dilakukan untuk bandwidth seseorang (biarkan situs saya), terutama pada koneksi seluler. (Berdasarkan beberapa analisis log tambahan, sepertinya bit-bit itu benar-benar didorong, tetapi memeriksa ini dengan orang lain yang lebih berpengetahuan pasti sepertinya hal yang tepat untuk dilakukan ...)

Jim Miller
sumber
"lebih banyak barang" mungkin penting. Anda mungkin harus memasukkannya.
Michael Hampton
Maaf; lihat hasil edit. Ini hanya saya melihat halaman di Mac / Safari, meskipun saya tidak melihat perbedaan besar dalam perilaku dengan browser lain.
Jim Miller

Jawaban:

14

Ini terlihat sangat normal bagi saya. Sebagian besar pemain video (dan bahkan audio!) Meminta potongan kecil file sekaligus, dan kemudian meminta lebih banyak, karena pengguna benar-benar memutar video. 206 hanya dikirim ketika agen-pengguna secara khusus meminta rentang file tertentu, bukan seluruh file.

Michael Hampton
sumber
Saya pikir itu normal juga; poin / pertanyaan saya adalah apakah bagian pertama video itu sebenarnya didorong ke klien sebagai bagian dari memuat halaman. Apakah Anda mengatakan itu?
Jim Miller
1
Apache tidak mencatat bagian mana dari file yang diminta pengguna, tetapi faktanya tetap bahwa pengguna membuat sebagian permintaan. Jadi, sesuatu di halaman Anda menyebabkan klien memuat sebagian video.
Michael Hampton
Mengerti - Kemungkinan besar pemutar video memulai sendiri. Terima kasih!
Jim Miller