Aufteilen einer HTTP-Anforderung in mehrere Bytebereichsanforderungen

1040
redpola

Ich bin zu der ungewöhnlichen Situation gekommen, zwei völlig unabhängige Internetverbindungen zu meinem Haus zu haben. Dies hat den Vorteil der Redundanz usw., jedoch den Nachteil, dass beide Verbindungen maximal etwa 6 MBit / s erreichen.

Eine einzelne ausgehende http-Anfrage wird also von meinem "intelligenten Gateway" (TP-LINK ER6120) über die eine oder andere Verbindung für die gesamte Lebensdauer geleitet. Dies funktioniert gut bei komplexen Webseiten und nutzt beide externen Verbindungen. Das Herunterladen einzelner HTTP-Anfragen ist jedoch auf die maximale Rate einer der beiden Verbindungen beschränkt.

Ich denke also, ich kann gewissermaßen einen Proxy-Server einrichten, an den alle meine http-Anfragen gerichtet werden. Für jede eingehende http-Anforderung gibt der Proxyserver mehrere Bytebereichsanforderungen für die gewünschten Daten aus und verwaltet die erneute Zusammenstellung und Übermittlung dieser Daten an die Anforderung des Clients.

Ich kann sehen, dass dies einen gewissen Overhead hat, und auch einige Randfälle, in denen Blockierungsprobleme beim Warten auf Daten auftreten. Ich kann mir auch vorstellen, dass Webmaster von Einzelservern lieber nicht mit 8-Byte-Bereichsanfragen statt mit einer einzigen Anforderung getroffen wurden.

Wie kann ich erreichen, dass diese http-Anforderung dekonstruiert / rekonstruiert wird? Oder belle ich nur sauer?

1

1 Antwort auf die Frage

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. :)

Das ist ziemlich nahe an dem, was ich wollte. Es scheint, dass der Proxy-Teil ziemlich primitiv ist, aber er ist ein Ausgangspunkt. Danke vielmals. Was haben Sie aus Neugier gesucht? Es fiel mir schwer, einen guten Suchbegriff zu finden. redpola vor 12 Jahren 0
Ich hatte in der Vergangenheit bereits ein paar Mal "axel" als Download-Beschleuniger verwendet, also habe ich "axel" und "proxy" als Suchbegriffe verwendet und war (angenehm) vom Ergebnis überrascht. pino42 vor 12 Jahren 1
Ah, das erklärt es. Danke vielmals. :) redpola vor 12 Jahren 0