Собственно, принятый ответ не является полным. Content-Range используется не только в ответах. Он также является законным в запросах, которые предоставляют орган организации.
Например, HTTP PUT предоставляет тело сущности, он может содержать только часть объекта. Таким образом, запрос PUT может включать заголовок Content-Range, указывающий серверу, где тело частичного объекта должно быть объединено с объектом.
Например, давайте сначала создать, а затем добавить в файл, используя HTTP:
Запрос 1:
PUT /file HTTP/1.1
Host: server
Content-Length: 1
a
Запрос 2:
PUT /file HTTP/1.1
Host: server
Content-Range: 1-2/*
Content-Length: 1
a
Как, давайте посмотрим, содержимое файла ...
Запрос 3:
GET /file HTTP/1.1
Host: server
HTTP/1.1 200 OK
Content-Length: 2
aa
Это позволяет использовать произвольный доступ к файлам, как READING, так и WRITING через HTTP. Я просто хотел уточнить, поскольку я изучал использование Content-Range в клиенте WebDAV, который я разрабатываю, поэтому, возможно, эта расширенная информация окажется полезной для кого-то еще.
Прочтите btimby ниже. –
@BrunoMartinez Хотя вы можете использовать Content-Range в запросе, было довольно ясно, что OP задавал вопрос о загрузке контента с определенным диапазоном. Я отвечал на основании того, что спрашивал OP, не пытаясь дать исчерпывающее описание каждого случая, в котором может использоваться Content-Range. –
@BrianCampbell, вы, конечно, правы. Я просто хотел записать свои результаты ради потомков. Я отредактировал свой ответ, чтобы убедиться, что у вас нет впечатления, что ваш ответ никоим образом не прав. – btimby