Почему браузер выполнил бы два отдельных запроса для того же файла?

Я отлаживаю программу, которую я записал и заметил что-то странное. Я настроил сервер HTTP на порте 12345, что серверы простой видеофайл OGG, и попытались получить доступ к нему из Firefox.

После сниффинга сетевых запросов я нашел, что эти два запроса были выполнены:

GET /video.ogv HTTP/1.1
Host: 127.0.0.1:12345
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive


GET /video.ogv HTTP/1.1
Host: 127.0.0.1:12345
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Range: bytes=8122368-

Видео составляет почти 8 МБ в размере, таким образом, то, что вторые специфические особенности запроса 8 122 368 байтов, который составляет 7 932 КБ, предполагает, что запрашивает самый конец файла по некоторым причинам. У кого-либо есть идеи?

7
задан 14 December 2009 в 01:52
поделиться

3 ответа

Для поддержки поиска и воспроизведения областей мультимедиа, которые еще не загружены, Gecko использует запросы диапазона байтов HTTP 1.1 для извлечения мультимедиа из целевой позиции поиска. Таким образом, поскольку файлы Ogg не содержат их продолжительности, первоначальное соединение для загрузки прерывается. Затем выполняется поиск до конца файла Ogg и чтение небольшого количества данных для извлечения длительности мультимедиа. Информация с здесь и здесь .

8
ответ дан 7 December 2019 в 01:22
поделиться

Некоторые медиа-форматы содержат метаданные в конце файла, и эти данные обычно требуются для правильного поиска видео.

2
ответ дан 7 December 2019 в 01:22
поделиться

Its actually requesting 8122368 bytes starting backwards from the end. Which is 7.74MB if I did my calcs correctly.

it might be something in how the buffering for that file type is done.

0
ответ дан 7 December 2019 в 01:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: