Пример сеанса запроса диапазона HTTP

Можно ли показать мне пример http-сессии с запросами диапазона. Я имею в виду, какими будут заголовки запроса и ответа?

Следующий обмен между Chrome и статическим веб-сервером, получение видео MP4.

Первоначальный запрос – для видео. Обратите внимание на заголовок ответа Accept-Ranges чтобы указать, что сервер поддерживает заголовки диапазонов:

 GET /BigBuckBunny_320x180.mp4 Cache-Control: max-age=0 Connection: keep-alive Accept-Language: en-GB,en-US,en Host: localhost:8080 Range: Accept: text/html,application/xhtml+xml,application/xml,*/* User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.7 ... Accept-Encoding: gzip,deflate,sdch Accept-Charset: ISO-8859-1,utf-8,* 200 OK Content-Type: video/mp4 Connection: keep-alive Last-Modified: Wed,14 Dec 2011 15:50:59 GMT ETag: A023EF02BD589BC472A2D6774EAE3C58 Transfer-Encoding: Content-Length: 64657027 Accept-Ranges: bytes Server: Brisket/1.0.1 Date: Wed,14 Dec 2011 16:11:24 GMT 

Заголовок диапазона в предыдущем ответе обнаружен – последующий запрос с открытым диапазоном для подтверждения поддержки. Ответ возвращает заголовок 206 и заголовок Content-Range чтобы указать байты, присутствующие в теле ответа:

 GET /BigBuckBunny_320x180.mp4 Connection: keep-alive Accept-Language: en-GB,en-US,en Host: localhost:8080 Range: bytes=0- Accept: */* User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.7 ... Referer: http://localhost:8080/BigBuckBunny_320x180.mp4 Accept-Encoding: identity Accept-Charset: ISO-8859-1,utf-8,* 206 Partial Content Content-Type: video/mp4 Connection: keep-alive Last-Modified: Wed,14 Dec 2011 15:50:59 GMT ETag: A023EF02BD589BC472A2D6774EAE3C58 Transfer-Encoding: Content-Length: 64657027 Accept-Ranges: bytes Server: Brisket/1.0.1 Date: Wed,14 Dec 2011 16:11:25 GMT Content-Range: bytes 0-64657026/64657027 

Последующий запрос диапазона для захвата конца файла (возможно, для захвата завершающих метаданных):

 GET /BigBuckBunny_320x180.mp4 Connection: keep-alive Accept-Language: en-GB,en-US,en Host: localhost:8080 Range: bytes=64312833-64657026 Accept: */* If-Range: A023EF02BD589BC472A2D6774EAE3C58 User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.7 ... Referer: http://localhost:8080/BigBuckBunny_320x180.mp4 Accept-Encoding: identity Accept-Charset: ISO-8859-1,utf-8,* 206 Partial Content Content-Type: video/mp4 Connection: keep-alive Last-Modified: Wed,14 Dec 2011 15:50:59 GMT ETag: A023EF02BD589BC472A2D6774EAE3C58 Transfer-Encoding: Content-Length: 344194 Accept-Ranges: bytes Server: Brisket/1.0.1 Date: Wed,14 Dec 2011 16:11:25 GMT Content-Range: bytes 64312833-64657026/64657027 

Пользователь нажимает кнопку на панели выполнения видео за пределами загруженного диапазона – выдается запрос диапазона для начала воспроизведения из выбранной позиции:

 GET /BigBuckBunny_320x180.mp4 Connection: keep-alive Accept-Language: en-GB,en-US,en Host: localhost:8080 Range: bytes=1073152-64313343 Accept: */* If-Range: A023EF02BD589BC472A2D6774EAE3C58 User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.7 ... Referer: http://localhost:8080/BigBuckBunny_320x180.mp4 Accept-Encoding: identity Accept-Charset: ISO-8859-1,utf-8,* 206 Partial Content Content-Type: video/mp4 Connection: keep-alive Last-Modified: Wed,14 Dec 2011 15:50:59 GMT ETag: A023EF02BD589BC472A2D6774EAE3C58 Transfer-Encoding: Content-Length: 63240192 Accept-Ranges: bytes Server: Brisket/1.0.1 Date: Wed,14 Dec 2011 16:11:25 GMT Content-Range: bytes 1073152-64313343/64657027 
  • Как использовать атрибуты сеанса в Spring-mvc
  • Очередь запросов сеанса ASP.net
  • Interesting Posts

    Управление полосой пропускания при использовании GPRS в Windows 7

    Выращивание кадра данных эффективным образом

    Вызов функции startActivity () извне активности?

    Как выполнить POST-сырое целое JSON в теле запроса на доработку?

    Как я могу сделать ячейку в ListView в Android расширяться и сокращаться вертикально, когда ее касаются?

    Угловой JS: как привязываться к обещаниям

    Какое программное обеспечение доступа (экранные программы) предназначено для окон?

    Как узнать, что мой ноутбук совместим с 64-разрядными?

    Подождите, пока пустые streamи завершатся

    Что является хорошим примером для различения fileprivate и private в Swift3

    генерировать Zip-файл из azure blob-файлов

    Ошибка Eclipse: «Не удалось подключиться к удаленной виртуальной машине»

    Как поворачивать TextView 90 gradleусов и отображать

    Регулярное выражение для исключения слова / строки

    У MATLAB заканчивается память, но это не должно быть

    Давайте будем гением компьютера.