Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Многократные идентичные http-запросы с мобильных устройств. / 11 сообщений из 11, страница 1 из 1
17.02.2015, 18:37
    #38882153
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многократные идентичные http-запросы с мобильных устройств.
Наблюдаю в логах вебсервера многократное повторение такого рода записей:

Код: plaintext
1.
185.21.67.79 - - [17/Feb/2015:17:44:18 +0300] "GET /xxx/?p=2 HTTP/1.0" 200 14847 " http://xxx.xxx/xxx/"  "Mozilla/5.0 (Linux; Android 4.1.2; Lenovo A820 Build/JZO54K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36"

и такие строки могут повторяться пачками подряд до десятка раз за мизерный интервал в 1-3 секунды.

Через некоторое время приходит пачка или одиночный запрос на другой url.
Если сделать условный DISTINCT таким записям, то результат выглядит как нормальный человеческий веб-серфинг.
И, как правило, юзер-агент от мобильных браузеров. По крайней мере, других на глаза в последнее время не попадалось.

Собственно, вопрос - могу ли я со стороны веб-сервера сделать что-то, чтобы браузеры не делали таких многократных запросов на один и тот же url ?
...
Рейтинг: 0 / 0
17.02.2015, 19:00
    #38882165
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многократные идентичные http-запросы с мобильных устройств.
Спрятать вебсервер за кеширующим прокси?
...
Рейтинг: 0 / 0
17.02.2015, 19:03
    #38882168
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многократные идентичные http-запросы с мобильных устройств.
vkleСпрятать вебсервер за кеширующим прокси?Можно, и я думаю в эту сторону, но это больше похоже на костыль.
Хотелось бы и браузерам облегчить жизнь (тем более мобильным).
Не исключаю вариант, что это мой веб-сервер чем-то провоцирует их на это. Но как понять чем именно?
...
Рейтинг: 0 / 0
17.02.2015, 19:38
    #38882188
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многократные идентичные http-запросы с мобильных устройств.
miksoftНе исключаю вариант, что это мой веб-сервер чем-то провоцирует их на это. Но как понять чем именно?
помотреть заголовки связанные с кэкшированием - ETag, Cache-Control, If-Match и т д
для немодицированного контента - отдавать 304
...
Рейтинг: 0 / 0
17.02.2015, 20:06
    #38882198
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многократные идентичные http-запросы с мобильных устройств.
ИзопропилmiksoftНе исключаю вариант, что это мой веб-сервер чем-то провоцирует их на это. Но как понять чем именно?
помотреть заголовки связанные с кэкшированием - ETag, Cache-Control, If-Match и т д
для немодицированного контента - отдавать 304А я имею право отдавать 304, если в запросе нет заголовков If-Modified-Since или If-None-Match ?
И, кстати, как поймать были эти заголовки или нет?
...
Рейтинг: 0 / 0
17.02.2015, 20:11
    #38882202
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многократные идентичные http-запросы с мобильных устройств.
miksoftА я имею право отдавать 304, если в запросе нет заголовков If-Modified-Since или If-None-Match ?Вопрос снимается. Если нет этих заголовков, то я и не отличу запрос от нормального запроса. Т.е. надо отдавать 200 и всю страницу.
...
Рейтинг: 0 / 0
17.02.2015, 20:27
    #38882211
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многократные идентичные http-запросы с мобильных устройств.
miksoft,

ну чтоб они появились, нужно ETag и Last-Modified отдавать
...
Рейтинг: 0 / 0
17.02.2015, 20:38
    #38882216
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многократные идентичные http-запросы с мобильных устройств.
miksoftХотелось бы и браузерам облегчить жизнь (тем более мобильным).
Не исключаю вариант, что это мой веб-сервер чем-то провоцирует их на это. Но как понять чем именно?Заголовки смотреть, как говорили выше. Обращать внимание на управление кешированием.
Ещё посмотреть внимательно, чем может быть вызвано это многократное обращение GET /xxx/?p=2 . Вроде как это простое перелистывание страниц, а не запрос какой-то картинки, которая несколько раз вставляется в страницу яваскриптом :) Если это действительно перелистывание... Не уверен, но думаю, что подобное может быть вызвано плохой связью мобильного устройства - запрос отправлен, пошли помехи, ответ не получен или получен с ошибками, идёт повторный запрос... Ну, это как предположение.
...
Рейтинг: 0 / 0
17.02.2015, 20:47
    #38882222
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многократные идентичные http-запросы с мобильных устройств.
vkleЕщё посмотреть внимательно, чем может быть вызвано это многократное обращение GET /xxx/?p=2 . Вроде как это простое перелистывание страниц, а не запрос какой-то картинки, которая несколько раз вставляется в страницу яваскриптом :)Да, это перелистывание страниц. Причем номера страниц тоже одинаковые в пачке запросов.
Например, за секунду может прилететь десяток GET /xxx/?p=2. А еще через секунд 10-20 пачка GET /xxx/?p=3.

vkleНе уверен, но думаю, что подобное может быть вызвано плохой связью мобильного устройства - запрос отправлен, пошли помехи, ответ не получен или получен с ошибками, идёт повторный запрос...Не похоже. Процитированный ip-адрес относится к мелкому домашнему провайдеру, но никак не к оператору сотовой связи.
...
Рейтинг: 0 / 0
18.02.2015, 12:57
    #38882782
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многократные идентичные http-запросы с мобильных устройств.
miksoftmiksoftА я имею право отдавать 304, если в запросе нет заголовков If-Modified-Since или If-None-Match ?Вопрос снимается. Если нет этих заголовков, то я и не отличу запрос от нормального запроса. Т.е. надо отдавать 200 и всю страницу.
выставлять etag как уже сказали и отдавать по нему кэшированную страницу.
...
Рейтинг: 0 / 0
18.02.2015, 13:11
    #38882805
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многократные идентичные http-запросы с мобильных устройств.
ScareCrowвыставлять etagДа, я уже понял.
С ETag-ами я еще дела не имел, буду разбираться.

Впрочем, есть у меня подозрение, что это не сильно поможет. Хотелось бы первопричину поймать. Но это, думаю, уже надо брать свой планшет/смартфон и гонять по сайту.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Многократные идентичные http-запросы с мобильных устройств. / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]