Kom lige i tanke om noget, hvis du kan være 100% sikker på at den server du skal hente filen fra understøtter HTTP 1.1 kan du lave et program med fleretråde som gør brug af HTTP1.1 's chunking feature.
Og det går ikke dobbelt så hurtigt fordi der bruges 2 tråde. Filen skal stadig igennem samme hul. Men det vil rent faktisk gå langsommere, da trådene skal skifte kontekst. For ikke at snakke om at samle filen igen.
Det er dog muligt. Skriv en asp-fil der kan returnere den del af filen du er interesseret i. Så kan din klient kalde asp-filen, evt med en parameter som angiver hvilken del af en given fil der skal returneres.
Det vil ikke gå langsommere at downloade filen... det er princippet med at dele filen op der bliver brugt af download accelerators som for eksempel Download Accelerator Plus fra SpeedBit, som deler filen op i 7 dele som eventuelt hver for sig hentes fra forskellige servere.
simon >> Er du venlig at forklare din påstand! Det kan kun går hurtigere at hente fra flere servere, hvis hver især af disse er langsommere end din egen linje. Og dette er endda kun muligt for de FTP-servere som understøtter at hente fra en vilkårlig bid af en fil.
Hey hey! Jeg ved kun at det er sådan det fungerer, ikke hvorfor! Jeg kunne forestille mig at det har noget at gøre med at man så har flere forbindelser til serveren. Hvis vi nu forestiller os at serveren har en kø over forespørgsler der skal udføres, som den udfører en af gangen. Så står der "send x antal bytes til ham den grimme i hjørnet" 7 gange, og man opnår derved højere prioritering fra serverens side. Du må regne med at sådan en server har enormt mange opgaver at udføre på en gang.
Du har ret i at det ikke går dobbelt så hurtigt fordi der er to tråde... Man undgår bare at serveren er flaskehalsen - og jo, det er den tit! I teorien har du fuldstændig ret, men i praksis er det mere avanceret.
Det er i hvert fald min teori.
Og i øvrigt, hvordan skulle download accelerators så få det til at gå hurtigere, også hvis alle forbindelserne er til den samme server? (det gør de rent faktisk...)
moonduck >> Hvordan bruges chunking til at hente en vilkårlig del af en fil? For såvidt jeg ved er chunking bare en metode så Webserveren kan sende data afsted uden at kende den totale datamængde ved start.
Ja, jeg ved godt at det er meget "FREE FREE" agtigt, men jeg synes i hvert fald personligt at det virker godt. 300%? Nej, men stadig hurtigere. Når jeg downloader gennem IE, er det ca. 21 kb/s, hvor det normalt er omkring 28 kb/s i Download Accelerator.
Dette er cirkatal, jeg har ikke prøvet at downloade samme fil 2 gange fra den samme server på de to forskellige måder, men generelt synes det hurtigere. (og så er der jo resume funktion)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.