Во время написания моего сервера HTTP/1.1 я застрял, обрабатывая запрос с несколькими диапазонами.
Раздел 14.35.1 RFC 2616 ссылается на некоторые примеры, но не разъясняет поведение сервера. Например:
GET /some/resource HTTP/1.1
...
Range: bytes=200-400,100-300,500-600
...
Должен ли я вернуть эту точную последовательность байтов? Или мне объединить все диапазоны, отправив 100-400,500-600
? Или отправить все между ними, 100-600
?
Хуже всего то, что при проверке заголовка ответа Content-Range
(раздел 14.16) может быть возвращен только один диапазон, поэтому мне интересно, как ответит сервер на пример из раздела 14.35.1 bytes=0-0,-1
!!!
Как мой сервер должен обрабатывать такие запросы?