Android上的Chrome提供了几十个相同的HTTP请求

我在我的HTTP访问日志中看到一个奇怪的模式。 有时候,移动版Chrome浏览器会发出数十个看起来多余的HTTP请求,以获取相同的页面。

什么可能导致这种行为?

  • 使用默认User-Agentstring的错误应用程序?
  • 浏览器错误? 似乎不太可能,因为这至less跨越了铬34至45。
  • Android的错误? 似乎不太可能出于同样的原因(至less4.4.4到5.1.1)。
  • 网站上的东西,例如。 JS代码,导致redirect – 但只在这些用户代理? 这发生在多个网站(尽pipe有相同的CMS),但超过99%的网站不显示此行为。
  • 用户,故意? 你甚至可以用触摸屏按下重新加载20次/秒? :)(当然可以有一个蓝牙键盘,但似乎不太可能)
  • 别的东西?

这里有一个日志摘录。 一个IP地址,匿名:(时间,响应代码,请求,引荐)

19:01:33 404 "GET /6/ HTTP/1.1" "-" 19:01:34 404 "GET /favicon.ico HTTP/1.1" "-" 19:01:36 200 "GET /7/ HTTP/1.1" "http://www.example.com/6/" 19:01:41 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:01:42 200 "GET /1.jpeg HTTP/1.1" "http://www.example.com/8/" 19:01:42 200 "GET /2.jpeg HTTP/1.1" "http://www.example.com/8/" 19:01:42 200 "GET /3.jpeg HTTP/1.1" "http://www.example.com/8/" 19:01:44 200 "GET /9/ HTTP/1.1" "http://www.example.com/8/" 19:01:45 200 "GET /10/a.css HTTP/1.1" "http://www.example.com/9/" 19:02:02 200 "GET /11/ HTTP/1.1" "http://www.example.com/9/" 19:02:13 200 "GET /12/ HTTP/1.1" "http://www.example.com/11/" 19:02:13 200 "GET /4.jpeg HTTP/1.1" "http://www.example.com/12/" 19:02:28 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:02:29 200 "GET /5.jpeg HTTP/1.1" "http://www.example.com/13/" 19:02:34 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:09 200 "GET /14/ HTTP/1.1" "http://www.example.com/8/" 19:03:11 200 "GET /15/ HTTP/1.1" "http://www.example.com/14/" 19:03:18 200 "GET /16/ HTTP/1.1" "http://www.example.com/15/" 19:03:18 200 "GET /17/b.js HTTP/1.1" "http://www.example.com/16/" 19:03:18 200 "GET /17/c.js HTTP/1.1" "http://www.example.com/16/" 19:03:18 200 "GET /17/d.js HTTP/1.1" "http://www.example.com/16/" 19:03:21 200 "GET /18/ HTTP/1.1" "http://www.example.com/16/" 19:03:26 200 "GET /16/ HTTP/1.1" "http://www.example.com/15/" 19:03:26 200 "GET /16/ HTTP/1.1" "http://www.example.com/15/" 19:03:26 200 "GET /16/ HTTP/1.1" "http://www.example.com/15/" 19:03:27 200 "GET /14/ HTTP/1.1" "http://www.example.com/8/" 19:03:27 200 "GET /15/ HTTP/1.1" "http://www.example.com/14/" 19:03:27 200 "GET /15/ HTTP/1.1" "http://www.example.com/14/" 19:03:27 200 "GET /15/ HTTP/1.1" "http://www.example.com/14/" 19:03:27 200 "GET /15/ HTTP/1.1" "http://www.example.com/14/" 19:03:28 200 "GET /14/ HTTP/1.1" "http://www.example.com/8/" 19:03:32 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:36 200 "GET /18/ HTTP/1.1" "http://www.example.com/16/" 19:03:44 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:44 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:44 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:44 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:44 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:44 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:44 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:44 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:45 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:45 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:45 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:45 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:45 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:45 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:46 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:46 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:46 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:46 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:46 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:47 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:47 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:47 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:47 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:47 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:47 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:47 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:48 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:48 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:48 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:48 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:48 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:48 200 "GET /16/ HTTP/1.1" "http://www.example.com/14/" 19:03:49 200 "GET /14/ HTTP/1.1" "http://www.example.com/8/" 19:03:49 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:49 200 "GET /14/ HTTP/1.1" "http://www.example.com/8/" 19:03:49 200 "GET /14/ HTTP/1.1" "http://www.example.com/8/" 19:03:49 200 "GET /14/ HTTP/1.1" "http://www.example.com/8/" 19:03:50 200 "GET /14/ HTTP/1.1" "http://www.example.com/8/" 19:03:50 200 "GET /14/ HTTP/1.1" "http://www.example.com/8/" 19:03:50 200 "GET /14/ HTTP/1.1" "http://www.example.com/8/" 19:03:50 200 "GET /14/ HTTP/1.1" "http://www.example.com/8/" 19:03:50 200 "GET /14/ HTTP/1.1" "http://www.example.com/8/" 19:03:51 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:51 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:03:51 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:51 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:51 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:52 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:52 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:52 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:52 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:52 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:53 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:53 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:53 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:53 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:53 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:53 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:54 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:54 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:55 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:55 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:55 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:55 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:55 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:55 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:56 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:56 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:56 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:56 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:56 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:56 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:56 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:57 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:57 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:57 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:57 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:57 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:57 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:58 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:58 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:58 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:58 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:58 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:58 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:59 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:59 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:59 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:59 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:59 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:03:59 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:04:00 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:04:00 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:04:00 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:04:00 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:04:00 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:04:00 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:04:00 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:04:01 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:04:01 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:04:01 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:04:01 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:04:01 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:04:01 200 "GET /8/ HTTP/1.1" "http://www.example.com/13/" 19:04:02 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:03 200 "GET /12/ HTTP/1.1" "http://www.example.com/11/" 19:04:03 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:03 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:03 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:03 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:04 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:04 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:04 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:04 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:04 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:05 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:05 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:05 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:05 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:05 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:06 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:06 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:06 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:06 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:06 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:07 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:07 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:07 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:07 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:07 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:08 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:08 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:08 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:08 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:08 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:09 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:09 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:09 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:09 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:09 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:10 200 "GET /13/ HTTP/1.1" "http://www.example.com/12/" 19:04:10 200 "GET /12/ HTTP/1.1" "http://www.example.com/11/" 19:04:14 200 "GET /11/ HTTP/1.1" "http://www.example.com/9/" 19:04:15 200 "GET /11/ HTTP/1.1" "http://www.example.com/9/" 19:04:15 200 "GET /11/ HTTP/1.1" "http://www.example.com/9/" 19:04:15 200 "GET /11/ HTTP/1.1" "http://www.example.com/9/" 19:04:15 200 "GET /11/ HTTP/1.1" "http://www.example.com/9/" 19:04:15 200 "GET /11/ HTTP/1.1" "http://www.example.com/9/" 19:04:16 200 "GET /11/ HTTP/1.1" "http://www.example.com/9/" 19:04:16 200 "GET /11/ HTTP/1.1" "http://www.example.com/9/" 19:04:16 200 "GET /11/ HTTP/1.1" "http://www.example.com/9/" 19:04:16 200 "GET /9/ HTTP/1.1" "http://www.example.com/8/" 19:04:17 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:17 200 "GET /9/ HTTP/1.1" "http://www.example.com/8/" 19:04:17 200 "GET /9/ HTTP/1.1" "http://www.example.com/8/" 19:04:17 200 "GET /9/ HTTP/1.1" "http://www.example.com/8/" 19:04:17 200 "GET /9/ HTTP/1.1" "http://www.example.com/8/" 19:04:17 200 "GET /9/ HTTP/1.1" "http://www.example.com/8/" 19:04:18 200 "GET /9/ HTTP/1.1" "http://www.example.com/8/" 19:04:18 200 "GET /9/ HTTP/1.1" "http://www.example.com/8/" 19:04:18 200 "GET /9/ HTTP/1.1" "http://www.example.com/8/" 19:04:18 200 "GET /9/ HTTP/1.1" "http://www.example.com/8/" 19:04:18 200 "GET /9/ HTTP/1.1" "http://www.example.com/8/" 19:04:18 200 "GET /9/ HTTP/1.1" "http://www.example.com/8/" 19:04:19 200 "GET /9/ HTTP/1.1" "http://www.example.com/8/" 19:04:19 200 "GET /9/ HTTP/1.1" "http://www.example.com/8/" 19:04:19 200 "GET /9/ HTTP/1.1" "http://www.example.com/8/" 19:04:19 200 "GET /9/ HTTP/1.1" "http://www.example.com/8/" 19:04:19 200 "GET /9/ HTTP/1.1" "http://www.example.com/8/" 19:04:20 200 "GET /9/ HTTP/1.1" "http://www.example.com/8/" 19:04:20 200 "GET /9/ HTTP/1.1" "http://www.example.com/8/" 19:04:20 200 "GET /9/ HTTP/1.1" "http://www.example.com/8/" 19:04:20 200 "GET /9/ HTTP/1.1" "http://www.example.com/8/" 19:04:21 200 "GET /7/ HTTP/1.1" "http://www.example.com/6/" 19:04:21 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:21 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:21 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:21 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:21 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:21 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:22 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:22 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:22 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:22 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:22 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:22 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:22 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:23 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:23 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:23 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:23 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:23 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:23 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:23 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:24 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:24 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:24 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:24 200 "GET /8/ HTTP/1.1" "http://www.example.com/7/" 19:04:24 200 "GET /7/ HTTP/1.1" "http://www.example.com/6/" 19:04:25 404 "GET /6/ HTTP/1.1" "-" 19:25:16 404 "GET /6/ HTTP/1.1" "-" 19:25:17 404 "GET /favicon.ico HTTP/1.1" "-" 19:43:38 404 "GET /favicon.ico HTTP/1.1" "-" 20:24:39 404 "GET /favicon.ico HTTP/1.1" "-" 

除了奇怪的“在F5上rest我的手指”的事情似乎都合法的人类浏览,而不是一个失控的机器人:

  • 用户从一个页面前进到另一个页面,加载图像和js / css资源(并不是所有的都显示在这里,因为有些是从一个资产域加载的)

  • IP地址是国内移动运营商地址(多个运营商)

  • Referer字段看起来不错

到目前为止遇到的用户代理string具有以下行为:

 Mozilla/5.0 (Linux; Android 4.4.4; SM-G357FZ Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.94 Mobile Safari/537.36 Mozilla/5.0 (Linux; Android 4.4.4; SM-G357FZ Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.94 Mobile Safari/537.36 Mozilla/5.0 (Linux; Android 5.0.1; SAMSUNG GT-I9506 Build/LRX22C) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/2.1 Chrome/34.0.1847.76 Mobile Safari/537.36 Mozilla/5.0 (Linux; Android 5.1.1; SAMSUNG SM-G920F Build/LMY47X) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/3.2 Chrome/38.0.2125.102 Mobile Safari/537.36 Mozilla/5.0 (Linux; Android 5.0.1; SAMSUNG GT-I9506 Build/LRX22C) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/2.1 Chrome/34.0.1847.76 Mobile Safari/537.36