Как загрузить определенный байт файла через http

#java #http

#java #http

Вопрос:

Как загрузить первые 125 байт и 125 последних байт файла по протоколу HTTP?

Ответ №1:

Я полагаю, вы хотите отправить соответствующий Range заголовок. Смотрите спецификацию HTTP / 1.1 для получения дополнительной информации. Имейте в виду, что не все серверы будут поддерживать это, имейте в виду. Возможно, вам потребуется перенести весь файл, просто чтобы добраться до последних 125 байт. Конечно, вы можете получить только первые 125 байт, запросив все целиком, а затем только прочитать первые 125 байт, прежде чем прервать соединение.

Теоретически, я полагаю, вы должны уметь использовать:

 Range: 0-124,-125
  

Обратите внимание, что это даст интересные результаты, если полный ответ будет меньше 250 байт…

 Accept-Ranges: bytes
Range: bytes=-255
  

Ответ №2:

отправьте диапазон содержимого в заголовках запроса для определенного диапазона содержимого в качестве ответа. но для которого веб-сервер должен поддерживать запросы диапазона