Here’s something I keep seeing in the webserver’s log (IP address anonymized) all the time:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
186.0.0.0 - - [18/Feb/2016:04:22:32 +0100] "GET /sites/default/files/download/25/raccoon-3.5.exe HTTP/1.1" 206 15928 "http://www.onyxbits.de/raccoon" "Mozilla/5.0 (Windows NT 6.3; rv:44.0) Gecko/20100101 Firefox/44.0" 186.0.0.0 - - [18/Feb/2016:04:22:31 +0100] "GET /sites/default/files/download/25/raccoon-3.5.exe HTTP/1.1" 206 36200 "http://www.onyxbits.de/raccoon" "Mozilla/5.0 (Windows NT 6.3; rv:44.0) Gecko/20100101 Firefox/44.0" 186.0.0.0 - - [18/Feb/2016:04:22:32 +0100] "GET /sites/default/files/download/25/raccoon-3.5.exe HTTP/1.1" 206 36200 "http://www.onyxbits.de/raccoon" "Mozilla/5.0 (Windows NT 6.3; rv:44.0) Gecko/20100101 Firefox/44.0" 186.0.0.0 - - [18/Feb/2016:04:22:32 +0100] "GET /sites/default/files/download/25/raccoon-3.5.exe HTTP/1.1" 206 421241 "http://www.onyxbits.de/raccoon" "Mozilla/5.0 (Windows NT 6.3; rv:44.0) Gecko/20100101 Firefox/44.0" 186.0.0.0 - - [18/Feb/2016:04:22:30 +0100] "GET /sites/default/files/download/25/raccoon-3.5.exe HTTP/1.1" 206 629005 "http://www.onyxbits.de/raccoon" "Mozilla/5.0 (Windows NT 6.3; rv:44.0) Gecko/20100101 Firefox/44.0" 186.0.0.0 - - [18/Feb/2016:04:22:31 +0100] "GET /sites/default/files/download/25/raccoon-3.5.exe HTTP/1.1" 206 503904 "http://www.onyxbits.de/raccoon" "Mozilla/5.0 (Windows NT 6.3; rv:44.0) Gecko/20100101 Firefox/44.0" 186.0.0.0 - - [18/Feb/2016:04:22:31 +0100] "GET /sites/default/files/download/25/raccoon-3.5.exe HTTP/1.1" 206 516936 "http://www.onyxbits.de/raccoon" "Mozilla/5.0 (Windows NT 6.3; rv:44.0) Gecko/20100101 Firefox/44.0" 186.0.0.0 - - [18/Feb/2016:04:22:41 +0100] "GET /sites/default/files/download/25/raccoon-3.5.exe HTTP/1.1" 206 226362 "http://www.onyxbits.de/raccoon" "Mozilla/5.0 (Windows NT 6.3; rv:44.0) Gecko/20100101 Firefox/44.0" 186.0.0.0 - - [18/Feb/2016:04:22:43 +0100] "GET /sites/default/files/download/25/raccoon-3.5.exe HTTP/1.1" 206 113366 "http://www.onyxbits.de/raccoon" "Mozilla/5.0 (Windows NT 6.3; rv:44.0) Gecko/20100101 Firefox/44.0" 186.0.0.0 - - [18/Feb/2016:04:22:43 +0100] "GET /sites/default/files/download/25/raccoon-3.5.exe HTTP/1.1" 206 80205 "http://www.onyxbits.de/raccoon" "Mozilla/5.0 (Windows NT 6.3; rv:44.0) Gecko/20100101 Firefox/44.0" 186.0.0.0 - - [18/Feb/2016:04:22:37 +0100] "GET /sites/default/files/download/25/raccoon-3.5.exe HTTP/1.1" 206 422816 "http://www.onyxbits.de/raccoon" "Mozilla/5.0 (Windows NT 6.3; rv:44.0) Gecko/20100101 Firefox/44.0" 186.0.0.0 - - [18/Feb/2016:04:22:41 +0100] "GET /sites/default/files/download/25/raccoon-3.5.exe HTTP/1.1" 206 195705 "http://www.onyxbits.de/raccoon" "Mozilla/5.0 (Windows NT 6.3; rv:44.0) Gecko/20100101 Firefox/44.0" 186.0.0.0 - - [18/Feb/2016:04:22:46 +0100] "GET /sites/default/files/download/25/raccoon-3.5.exe HTTP/1.1" 206 34407 "http://www.onyxbits.de/raccoon" "Mozilla/5.0 (Windows NT 6.3; rv:44.0) Gecko/20100101 Firefox/44.0" 186.0.0.0 - - [18/Feb/2016:04:22:36 +0100] "GET /sites/default/files/download/25/raccoon-3.5.exe HTTP/1.1" 206 134664 "http://www.onyxbits.de/raccoon" "Mozilla/5.0 (Windows NT 6.3; rv:44.0) Gecko/20100101 Firefox/44.0" 186.0.0.0 - - [18/Feb/2016:04:22:45 +0100] "GET /sites/default/files/download/25/raccoon-3.5.exe HTTP/1.1" 206 41564 "http://www.onyxbits.de/raccoon" "Mozilla/5.0 (Windows NT 6.3; rv:44.0) Gecko/20100101 Firefox/44.0" 186.0.0.0 - - [18/Feb/2016:04:22:31 +0100] "GET /sites/default/files/download/25/raccoon-3.5.exe HTTP/1.1" 206 459016 "http://www.onyxbits.de/raccoon" "Mozilla/5.0 (Windows NT 6.3; rv:44.0) Gecko/20100101 Firefox/44.0" 186.0.0.0 - - [18/Feb/2016:04:22:39 +0100] "GET /sites/default/files/download/25/raccoon-3.5.exe HTTP/1.1" 206 218648 "http://www.onyxbits.de/raccoon" "Mozilla/5.0 (Windows NT 6.3; rv:44.0) Gecko/20100101 Firefox/44.0" |
And this is actually a rather tame example with “only” 17 requests (can be considerably more). What’s happening there? Well, The user in question is retrieving my apk downloader with a download manager. The annoying thing about these applications is that they are often advertised with a feature called “download acceleration” and that what causes the problem above.
Some websites try to artificially limit download speedĀ (usually to make you pay for getting things faster) by limiting the bandwidth per connection. Download managers try to circumvent that cap by simply opening multiple connections and each of them only retrieves a (small) segment of the file.
Sounds smart? Isn’t! You are actually shooting yourself in the foot with this. My webserver doesn’t cap bandwidth. I have no interest in stalling file transfers. It actually costs me if you take longer and here’s why: each connection has overhead (the smaller your segments, the bigger the overhead!) this alone results in things going slower, not faster! However, the far greater issue is that my webserver will only serve a limited number of requests at the same time. Requests beyond that limit will get queued (or worse: dropped).
In other words: please don’t use download managers with a “download acceleration” feature. On most websites you will just end up stalling yourself and others as well.
