Я создаю страницу (используя video.js, если это имеет значение), которая содержит игроков для достаточно большого количества видео - нажмите кнопку на миниатюре изображения, и откроется модальный проигрыватель, воспроизводящий видео. Работает отлично; ничего страшного. Мой сервер - Apache 2.2.15, прошу.
Вопрос: когда я смотрю журналы своего сервера, я вижу записи для каждого из видео с кодом 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 МБ материала было передано по сети клиенту, или это просто информация, которую клиент должен использовать, когда / если файл действительно запрашивается пользователем? Сбрасывать все это на пользователя / клиента было бы довольно свински, если бы чья-то пропускная способность (не говоря уже о моем сайте), особенно при мобильном соединении. (Основываясь на дополнительном анализе журнала, похоже, что эти биты действительно подталкивают, но проверка этого с другими более знающими людьми, безусловно, кажется правильным ...)
Мне это кажется совершенно нормальным. Большинство проигрывателей видео (и даже аудио!) Запрашивают небольшие фрагменты файла за раз, а затем запрашивают другие позже, когда пользователь фактически воспроизводит видео. 206 отправляется только тогда, когда пользовательский агент специально запрашивает определенный диапазон файла, а не весь файл.