Jump to content
  • 0

Браузер дублирует GET запросы


CoDy
 Share

Question

Столкнулся со странным поведением браузера одного из пользователей сайта. Собственно странность заключается в том, что браузер дублирует HTTP-запросы(заметил только GET), которые передают на сервер данные. "Запрос-дубликат" приходит спистя 2-3 секунды, после отправки "запроса-ригинала".

 

Ниже приведены логи Apache.

 

Штатное поведение:

#запрос на поиск товара2014:08:40:32 "GET /items/number?number=AWSNI1022&action=number HTTP/1.1" 9604 "http://site.ru/" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" "ses=b8nhlhqcng3iljgam7thma2jh0"#ответ от сервера содержит результат и асинхронные запросы на поиск товара у партнеров черех "proxy-скрипт"2014:08:40:33 "GET /index.php?option=com_apswebsearch&ss=1&i=1&_=1406439540989 HTTP/1.1" 20 "http://site.ru/items/number?number=AWSNI1022&action=number" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" "ses=b8nhlhqcng3iljgam7thma2jh0"2014:08:40:33 "GET /index.php?option=com_apswebsearch&ss=1&i=2&_=1406439540993 HTTP/1.1" 20 "http://site.ru/items/number?number=AWSNI1022&action=number" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" "ses=b8nhlhqcng3iljgam7thma2jh0"2014:08:40:33 "GET /index.php?option=com_apswebsearch&ss=1&i=3&_=1406439540995 HTTP/1.1" 20 "http://site.ru/items/number?number=AWSNI1022&action=number" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" "ses=b8nhlhqcng3iljgam7thma2jh0"2014:08:40:33 "GET /index.php?option=com_apswebsearch&ss=1&i=5&_=1406439541001 HTTP/1.1" 20 "http://site.ru/items/number?number=AWSNI1022&action=number" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" "ses=b8nhlhqcng3iljgam7thma2jh0"2014:08:40:34 "GET /index.php?option=com_apswebsearch&ss=1&i=6&_=1406439541003 HTTP/1.1" 20 "http://site.ru/items/number?number=AWSNI1022&action=number" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" "ses=b8nhlhqcng3iljgam7thma2jh0"2014:08:40:34 "GET /index.php?option=com_apswebsearch&ss=1&i=7&_=1406439541005 HTTP/1.1" 433 "http://site.ru/items/number?number=AWSNI1022&action=number" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" "ses=b8nhlhqcng3iljgam7thma2jh0"2014:08:40:33 "GET /index.php?option=com_apswebsearch&ss=1&i=4&_=1406439540998 HTTP/1.1" 20 "http://site.ru/items/number?number=AWSNI1022&action=number" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" "ses=b8nhlhqcng3iljgam7thma2jh0"2014:08:40:33 "GET /index.php?option=com_apswebsearch&ss=1&i=0&_=1406439540984 HTTP/1.1" 20 "http://site.ru/items/number?number=AWSNI1022&action=number" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" "ses=b8nhlhqcng3iljgam7thma2jh0"#положить в корзину2014:08:40:42 "GET /shop/cart?action=append&param=3&itm[3]=1&ss=1 HTTP/1.1" 10273 "http://site.ru/items/number?number=AWSNI1022&action=number" "Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0" "ses=b8nhlhqcng3iljgam7thma2jh0"

Тоже самое но в странном Chrome-браузере:

#запрос на поиск товара13:44:14 "GET /items/number?number=061016&action=number HTTP/1.1" 8325 "http://site.ru/" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"#запрос-дубликат13:44:17 "GET /items/number?number=061016&action=number HTTP/1.1" 8325 "http://site.ru/items/number?number=061016&action=number" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"#промежуточная страница(просит уточнить какой товар ищет пользователь)13:44:19 "GET /items/number?action=cross&cross=2448 HTTP/1.1" 10191 "http://site.ru/items/number?number=061016&action=number" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"#ответ от сервера содержит результат и асинхронные запросы на поиск товара у партнеров черех "proxy-скрипт"13:44:20 "GET /index.php?option=com_apswebsearch&ss=1&i=1&_=1406803358972 HTTP/1.1" 20 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"13:44:20 "GET /index.php?option=com_apswebsearch&ss=1&i=2&_=1406803358975 HTTP/1.1" 20 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"13:44:20 "GET /index.php?option=com_apswebsearch&ss=1&i=5&_=1406803358983 HTTP/1.1" 20 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"13:44:20 "GET /index.php?option=com_apswebsearch&ss=1&i=0&_=1406803358966 HTTP/1.1" 20 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"13:44:21 "GET /index.php?option=com_apswebsearch&ss=1&i=6&_=1406803358985 HTTP/1.1" 20 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"13:44:20 "GET /index.php?option=com_apswebsearch&ss=1&i=4&_=1406803358980 HTTP/1.1" 363 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"#запрос-дубликат13:44:21 "GET /items/number?action=cross&cross=2448 HTTP/1.1" 10191 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"13:44:20 "GET /index.php?option=com_apswebsearch&ss=1&i=3&_=1406803358977 HTTP/1.1" 20 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"13:44:21 "GET /index.php?option=com_apswebsearch&ss=1&i=7&_=1406803358988 HTTP/1.1" 474 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"#положить в корзину13:44:26 "GET /shop/cart?action=append&param=4&itm[4]=1&ss=1 HTTP/1.1" 1486 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"

Запросы

13:44:17 "GET /items/number?number=061016&action=number HTTP/1.1" 8325 "http://site.ru/items/number?number=061016&action=number" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"13:44:21 "GET /items/number?action=cross&cross=2448 HTTP/1.1" 10191 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"

появляяются не понятно отуда и быть не должно!

 

Это только мне так кажется, или всетаки такое поведение браузера не совсем корректное?

Edited by CoDy
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Подозреваю, что ваш пользователь начинающий, возможно у него слабый комп или у него нервный тик.

Если у вас стоит защита от двойной отправки формы, то узнайте его, зачем он нажимает дважды на кнопку отправки формы.

Link to comment
Share on other sites

  • 0

Да не похоже это на неадекватность пользователя. При разговоре с ним, в телефонном режиме, о нем сложилось впечатление как об опытном пользователе(делал все, о чем я его просил без свойственных новичкам вопросов). Кроме того, как в последствии выяснилось в FF таких проблем нету.

И есть еще один интерестный момент: загруженная браузером страничка генерирует 8 асинхронных запросов, а судя по логам только первая страница породила эти самые запросы. А второй запрос-дубликат так получается, что браузером даже не "парсился".

Edited by CoDy
Link to comment
Share on other sites

  • 0

что значет i в урле?

 

Если имеется ввиду этот урл:

13:44:20 "GET /index.php?option=com_apswebsearch&ss=1&i=2&_=1406803358975 HTTP/1.1" 20 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"

то тут параметр i - это самый банальный автоинкрементный счетчик от 0 до n, где n - это количество асинхронных запросов - 1, которые будут запущены JS при загрузке страницы:

13:44:19 "GET /items/number?action=cross&cross=2448 HTTP/1.1" 10191 "http://site.ru/items/number?number=061016&action=number" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"

Почему я его назвал дубликатом? Смотрим на запросы:

штатный запрос   13:44:19 "GET /items/number?action=cross&cross=2448 HTTP/1.1" 10191 "http://site.ru/items/number?number=061016&action=number" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"непонятный дубль 13:44:21 "GET /items/number?action=cross&cross=2448 HTTP/1.1" 10191 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"

1) у 2 запроса, который я назвал непонятным дубликатом, в reference стоит "http://site.ru/items/number?action=cross&cross=2448".  это можно объяснить нажатием ф5 или перегрузкой страницы каким либо другим образом. этого делать пользователя я не просил(я с ним по тел. общался и говорил, что делать, куда нажимать). соглашусь, это не сильный аргумент, человечиский фактор никто не отменял.

2) страница, полученная в ответ на 2 запрос должна генерировать 8 асинхронных запросов, НО ИХ НЕТУ! да и если 2 запрос это результат нажатия ф5, тогда двух асинхронных запросов:

13:44:20 "GET /index.php?option=com_apswebsearch&ss=1&i=3&_=1406803358977 HTTP/1.1" 20 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"13:44:21 "GET /index.php?option=com_apswebsearch&ss=1&i=7&_=1406803358988 HTTP/1.1" 474 "http://site.ru/items/number?action=cross&cross=2448" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" "ses=rvtaq0bek7kq84a4hrac6e6270"

от первой страницы быть не должно, поскольку ее перегрузили и JS, по идее, должна завершить свою работу.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy