Разделение HTTP-запроса на несколько запросов в диапазоне байтов

880
redpola

Я попал в необычную ситуацию с двумя совершенно независимыми интернет-соединениями с моим домом. Это имеет преимущество избыточности и т. Д., Но недостатком является то, что оба соединения имеют максимальную скорость около 6 Мбит / с.

Таким образом, один отдельный исходящий http-запрос направляется моим «интеллектуальным шлюзом» (TP-LINK ER6120) через одно или другое соединение в течение срока его службы. Это прекрасно работает на сложных веб-страницах и прекрасно использует оба внешних соединения. Однако загрузка по одному http-запросу ограничена максимальной скоростью одного из двух подключений.

Поэтому я думаю, что, конечно, я могу настроить какой-то прокси-сервер для направления всех моих http-запросов. Для каждого входящего http-запроса прокси-сервер будет выдавать несколько запросов в байтовом диапазоне для требуемых данных и управлять повторной сборкой и доставкой этих данных по запросу клиента.

Я вижу, что это имеет некоторые накладные расходы, а также некоторые крайние случаи, когда будут проблемы с блокировкой в ​​ожидании данных. Я также думаю, что веб-мастера с одним сервером предпочли бы, чтобы я не обращался к ним с 8-байтовыми запросами вместо одного запроса.

Как я могу выполнить этот http запрос деконструкции / реконструкции? Или я просто лаю?

1

1 ответ на вопрос

0
pino42

A quick search turns up axel-proxy, which apparently does exactly what you are asking for. It is somewhat uncommon to see an HTTP proxy implemented by a shell script, but there you go. :)

Это довольно близко к тому, что я хотел. Похоже, что прокси-часть довольно примитивна, но это отправная точка. Большое спасибо. Из любопытства, что вы искали? Мне было трудно найти хороший поисковый запрос. redpola 11 лет назад 0
Я уже использовал «аксель» в качестве ускорителя загрузки пару раз в прошлом, поэтому я использовал «аксель» и «прокси» в качестве условий поиска и (приятно) был удивлен результатом. pino42 11 лет назад 1
Ах, это объясняет это. Большое спасибо. :) redpola 11 лет назад 0