Що насправді означає http-код 206 (частковий вміст)?


13

Я будую сторінку (використовуючи 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 МБ речей, які дійсно передаються клієнтові по мережі, чи це просто інформація, яку клієнт повинен використовувати, коли / якщо файл дійсно запитується користувачем? Перекидання цього матеріалу на користувача / клієнта було б дуже непорочною справою для пропускної здатності когось (нехай це стосується мого сайту), особливо в мобільному зв'язку. (На основі деякого додаткового аналізу журналу, схоже, що ці біти справді підштовхуються, але перевірити це з іншими більш обізнаними людьми, безумовно, здається, що це правильно зробити ...)


"Більше матеріалів", мабуть, важливо. Ви, ймовірно, повинні включити його.
Майкл Хемптон

Вибачте; переглянути правки. Це лише я, дивлячись на сторінку в Mac / Safari, хоча я не бачу великих відмінностей у поведінці з іншими браузерами.
Джим Міллер

Відповіді:


15

Це для мене виглядає цілком нормально. Більшість плеєрів відео (і навіть аудіо!) Запитують невеликі шматки файлів одночасно, а потім подають запит на більш пізнє, оскільки користувач насправді відтворює відео. 206 надсилається лише тоді, коли агент-користувач спеціально запитує певний діапазон файлу, а не весь файл.


Я думаю, що це теж нормально; моє питання / питання, чи була перша частина відео насправді підштовхнена до клієнта під час завантаження сторінки. Ти кажеш, що це?
Джим Міллер

1
Apache не записує, яку частину файлу запитував користувач, але факт залишається фактом, що користувач зробив частковий запит. Отже, щось на вашій сторінці змушує клієнта завантажити частину відео.
Майкл Хемптон

Зрозумів - це, швидше за все, відеоплеєр ініціалізує себе. Дякую!
Джим Міллер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.