Memisahkan permintaan HTTP menjadi beberapa permintaan rentang byte


1

Saya tiba di situasi yang tidak biasa dengan memiliki dua koneksi Internet yang sepenuhnya independen ke rumah saya. Ini memiliki kelebihan redundansi dll tetapi kekurangannya bahwa kedua koneksi maksimal sekitar 6Mb / s.

Jadi satu permintaan http keluar individu diarahkan oleh "gateway cerdas" (TP-LINK ER6120) saya keluar melalui satu atau koneksi lain untuk seumur hidup. Ini berfungsi dengan baik pada halaman web yang rumit dan memanfaatkan kedua koneksi eksternal dengan baik. Namun, unduhan permintaan http tunggal dibatasi hingga tingkat maksimum satu dari dua koneksi.

Jadi saya berpikir, pasti saya bisa mengatur semacam server proxy untuk mengarahkan semua permintaan http saya. Untuk setiap permintaan http yang masuk, server proxy akan mengeluarkan beberapa permintaan rentang-byte untuk data yang diinginkan dan mengelola pemasangan kembali dan pengiriman data tersebut ke permintaan klien.

Saya dapat melihat ini memiliki beberapa overhead, dan juga beberapa kasus tepi di mana akan ada masalah pemblokiran menunggu data. Saya juga membayangkan webmaster single-server lebih suka saya tidak memukul mereka dengan permintaan 8 byte-range bukannya satu permintaan.

Bagaimana saya dapat mencapai dekonstruksi / rekonstruksi permintaan http ini? Atau apakah saya hanya menggonggong gila?

Jawaban:


0

Pencarian cepat muncul proxy-axel , yang ternyata melakukan persis apa yang Anda minta. Agak jarang melihat proxy HTTP diimplementasikan oleh skrip shell, tapi begitulah. :)


Itu cukup dekat dengan apa yang saya inginkan. Sepertinya bagian proxy cukup primitif, tetapi ini adalah titik awal. Terimakasih banyak. Karena penasaran, apa yang Anda cari? Saya kesulitan menemukan istilah pencarian yang bagus.
redpola

1
Saya sudah menggunakan axel sebagai akselerator pengunduhan beberapa kali di masa lalu, jadi saya gunakan axel dan proxy sebagai istilah pencarian dan (senang) terkejut dengan hasilnya.
pino42

Ah, itu menjelaskannya. Terimakasih banyak. :)
redpola
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.