Описание тега range-header

Этот тег следует использовать для ссылки на HTTP-заголовок Range.
1 ответ

Рекомбинирование большого куска zip в формате GO

Я загружаю большой.zip файл параллельно с Accept-Ranges и Goroutines. Приложение отправляет несколько запросов на загрузку 10-мегабайтных фрагментов zip-файла с URL-адреса, используя свой заголовок Range. Запросы разделяются на разные диапазоны в ви…
04 дек '18 в 03:47
0 ответов

Когда возвращать 200 или 416 в запросе с заголовком Range HTTP?

Учитывая, что сервер поддерживает запросы диапазона и он ДОЛЖЕН ответить 206 Partial Content код состояния, если HTTP-запрос содержит хотя бы один выполнимый диапазон в пределах Range заголовок, отправленный клиентом, я читаю RFC 7233, и у меня возн…
29 окт '18 в 20:51
1 ответ

Магнолия: запрос диапазона не обслуживает контент, когда включен фильтр кеширования, в результате чего общий доступ в Facebook не работает

При отправке HTTP-запроса с Range заголовок для Магнолии, я получаю ответ с Content-Length: 0: curl -I -X GET \ http://localhost:8080/ \ -H 'Accept-Encoding: gzip, deflate' \ -H 'Cache-Control: no-cache' \ -H 'Range: bytes=0-2000' HTTP/1.1 206 Set-C…
19 дек '19 в 12:14
2 ответа

Потоковое видео в Safari из .NET Core

Потоковая передача работает во всех браузерах, кроме Safari. Насколько я знаю, запрос должен поддерживать заголовок диапазона. Вот код, который я использую: public async Task<FileStreamResult> GetVideoStream() { if (Request.Headers.ContainsKey…
1 ответ

Почему arrayBuffer.slice(0, 2).byteLength == 11?

Я пишу сервис-воркер для PWA, который обрабатывает кешированные аудиофайлы. Я следую этому руководству, чтобы правильно реагировать на выборки, включающие заголовки диапазонов, к которым Safari очень внимателен. У меня есть следующая функция (вызыва…
0 ответов

Как получить доступ и изменить байты, отправляемые как ByteRangeStreamContent

В моем веб-API я возвращаю содержимое файла на основе range заголовок вроде этого var bytes = fileProvider.GetFile(fileId); var stream = new MemoryStream(bytes); var content = new ByteRangeStreamContent(stream, Request.Headers.Range, contentType); Н…
0 ответов

Есть ли разница в получении диапазона байтов в ByteRangeStreamContent и вырезании байтов непосредственно из массива байтов

Мне интересно, есть ли разница в получении содержимого диапазона байтов в ByteRangeStreamContent и получение диапазона байтов напрямую из массива байтов Итак, в основном я хочу спросить, есть ли разница в двух нижеприведенных кодах с точки зрения ре…
27 май '20 в 09:11
1 ответ

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

У меня есть сервер, который действует как посредник между HTTP-клиентом, который я не контролирую, и удаленным сервером хостинга файлов, который я не контролирую. Я хочу предоставить URL-адрес, по которому клиент может загрузить фрагмент (указанный …
18 фев '21 в 10:30
0 ответов

Почему Google Chrome отправляет http-запрос на загрузку с диапазоном, превышающим размер файла, и как с этим справиться?

Мы реализовали Http-сервер, и он может обслуживать файл с диапазоном или без него. Мы замечаем, что Google Chrome каким-то образом запрашивает больший диапазон, чем фактический размер. Например, для файла размером <1 МБ он запросит ровно 1 МБ (10…
0 ответов

Браузеры не инициируют запросы диапазона для больших файлов

Я хочу обслуживать большие файлы (>1 ГБ) через HTTPS. Я пытаюсь использовать для этого заголовки диапазона, чтобы, когда клиент (браузер) запрашивает диапазон байтов, он будет обслуживаться сервером. Я также установил максимальный предел диапазон…
21 сен '21 в 18:50
0 ответов

NGINX отправляет диапазон байтов клиенту с настраиваемыми заголовками в запросе

Я хочу развернуть такой сценарий: Клиент отправляет заголовки start-index и Last-index в nginx. эти заголовки указывают диапазон файла, который нужен пользователю. Nginx должен проксировать запрос на файловый сервер и вернуть файл целиком. Nginx дол…
08 июл '23 в 16:57