Как действовать в качестве посредника для добавления заголовков HTTP между клиентом и удаленным сервером?
У меня есть сервер, который действует как посредник между HTTP-клиентом, который я не контролирую, и удаленным сервером хостинга файлов, который я не контролирую. Я хочу предоставить URL-адрес, по которому клиент может загрузить фрагмент (указанный заголовками диапазона HTTP, предоставляемыми моим сервером) файла на удаленном сервере.
Здесь есть два важных ограничения: я хотел бы упростить эту частичную загрузку без обратного потока ответов через мой сервер (ответ идет прямо клиенту) и без написания специального клиента. Как я могу этого добиться?
Один из вариантов, который я пробовал, заключался в том, чтобы моя конечная точка отправляла ответ перенаправления с заголовками диапазона, установленными в ответе, но, к сожалению, они не перенаправляются на последующий запрос от клиента, и в результате загружается весь файл. Существуют ли какие-либо другие хитрые приемы / сетевые волшебства, которые я могу использовать для достижения этой цели с учетом ограничений?
1 ответ
я также думаю об этом, так как 5 дней это похоже на то, что сервер дает вам файл только тогда, когда вы даете требуемый заголовок с вашей стороны, и без заголовка он отклонит ваш запрос и посредник, если он получит запрос с требуемым заголовком, тогда файл будет доступен через ваш посредник к клиенту, и вы пытаетесь получить файл клиента с сервера, а не с вашего собственного сервера, который пытается передать заголовки на сервер для вашего клиента