powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Аномальное явление: запрос изображения "image/webp" при наличии в HTML встроенного скрипта
11 сообщений из 11, страница 1 из 1
Аномальное явление: запрос изображения "image/webp" при наличии в HTML встроенного скрипта
    #38956012
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обнаружил, что при загрузке одной из страниц сайта в фоновом режиме загружается также и главная страница сайта.
Чаще всего такое бывает, когда на странице запрашивается несуществующее изображение, а сайт настроен так, что при запросе несуществующего изображения выполняется редирект на главную. Но это не мой случай (у меня редиректится на 404 - специально перепроверил).

Отключил в браузере изображения - всё нормально (главная в фоне не загружается). Значит, проблема связана с изображениями. Проверил ссылки всех изображений в исходном коде страницы - все ссылки корректные (пустых нет, ни одна из них на главную не ссылается).

Далее полез в отладчик Chrom'а и столкнулся с непонятным явлением. Среди всех подзапросов, выполняемых в ходе загрузки страницы, имеется запрос главной страницы сайта:
авторAccept:image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate, sdch
Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Cache-Control:no-cache
Connection:keep-alive
Cookie: ...
Host:www.site.ru
Pragma:no-cache
Referer: http://www.site.ru/
User-Agent: ...
Как видно, запрашивает "image/webp". Ответ, естественно, получает в "text/html".
При этом в исходном html-коде Chrome указывает на строку, где прописывается javasript:

Код: javascript
1.
2.
3.
<script type="text/javascript" charset="UTF-8">  // вот на эту строку указывает Chrome, что якобы здесь запрашивается www.site.ru
    javasript-код, меняющий классы у двух элементов
</script>


Одновременно с этим, в консоли выводит сообщение:
авторResource interpreted as Image but transferred with MIME type text/html
-------------------
Здесь всё логично (запрашивает "image/webp", получает "text/html"), кроме главного: с какого перепугу объявление скрипта "text/javascript" в html-коде приводит к попытке загрузке хрен знает какого изображения типа "image/webp" по адресу www.site.ru ?

Ещё одно наблюдение. Если этот проблемный скрипт вообще убрать из кода страницы, то то же самое поведение наблюдается уже на другом (следующем) скрипте. Т.е. проблема не в каком-то конкретном встроенном скрипте, а в присутствии в html любого объявления скрипта.

Загрузка главной страницы в фоне наблюдается в FF и в Chome. В других браузерах не проверял.
...
Рейтинг: 0 / 0
Аномальное явление: запрос изображения "image/webp" при наличии в HTML встроенного скрипта
    #38956079
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02сайт настроен так, что при запросе несуществующего изображения выполняется редирект на главнуюБезотносительно всего остального - это чревато. У сайтов очень часто запрашивают несуществующие картинки, которым там нет и никогда не было или были, но исчезли. Последним страдают особенно поисковики. Имхо, лучше бы не редиректить, а сразу отдавать код 404 и самую минимальную статическую страницу или вовсе без таковой.
...
Рейтинг: 0 / 0
Аномальное явление: запрос изображения "image/webp" при наличии в HTML встроенного скрипта
    #38956084
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_02авторAccept:image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate, sdch
Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Cache-Control:no-cache
Connection:keep-alive
Cookie: ...
Host:www.site.ru
Pragma:no-cache
Referer: http://www.site.ru/
User-Agent: ...Это полный список заголовков? Request URL при этом какой?
Если не видно в Хроме, то можно посмотреть в логах веб-сервера.
...
Рейтинг: 0 / 0
Аномальное явление: запрос изображения "image/webp" при наличии в HTML встроенного скрипта
    #38956085
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
адрес сайта есть или будем гадать на хрустальном шаре?
...
Рейтинг: 0 / 0
Аномальное явление: запрос изображения "image/webp" при наличии в HTML встроенного скрипта
    #38956499
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИмхо, лучше бы не редиректить, а сразу отдавать код 404
Я имел ввиду внутренний редирект.

автори самую минимальную статическую страницу или вовсе без таковой.
Насчёт минималки - да, согласен. У меня сейчас всё, что несуществует - приводит к 404 с определённым объёмом информации
Нужно будет сделать следующее:
1) Для несуществующих изображений нужно будет отдавать минимальный 404
2) Для прочих запросов для ботов - минималку 404, для пользователей - стандартную 404
...
Рейтинг: 0 / 0
Аномальное явление: запрос изображения "image/webp" при наличии в HTML встроенного скрипта
    #38956545
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЭто полный список заголовков?Да, это полный список заголовков, отправляемых Хромом при выполнении проблемного фонового запроса

General
Remote Address:xxx.xxx.xxx.xxx:80 (АДРЕС ВЕБ-СЕРВЕРА)
Request URL: http://www.site.ru/
Request Method:GET
Status Code:200 OK

Response Headers
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:Keep-Alive
Content-Encoding:gzip
Content-Type:text/html; charset=UTF-8
Date:Tue, 12 May 2015 11:35:49 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive:timeout=15, max=98
Pragma:no-cache
Server:Apache/2.2.16 (Debian)
Transfer-Encoding:chunked
Vary:Accept-Encoding
X-Powered-By:PHP/5.3.3-7+squeeze19

Request Headers
Accept:image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate, sdch
Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Cache-Control:no-cache
Connection:keep-alive
Cookie:...
Host:www.site.ru
Pragma:no-cache
Referer: http://www.site.ru/
User-Agent:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36

А вот переменная $_SERVER в момент выполнения на сервере паразитного запроса главной страницы:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
Array
(
    [PATH] => /usr/local/bin:/usr/bin:/bin
    [FCGI_ROLE] => RESPONDER
    [HTTP_HOST] => www.site.ru
    [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 5.1; rv:21.0) Gecko/20100101 Firefox/21.0
    [HTTP_ACCEPT] => image/png,image/*;q=0.8,*/*;q=0.5
    [HTTP_ACCEPT_LANGUAGE] => ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
    [HTTP_ACCEPT_ENCODING] => gzip, deflate
    [HTTP_REFERER] => http://www.site.ru/querystring (ПРОБЛЕМНАЯ СТРАНИЦА, С КОТОРОЙ ВЫПОЛНЯЕТСЯ ПАРАЗИТНЫЙ ЗАПРОС ГЛАВНОЙ СТРАНИЦЫ)
    [HTTP_COOKIE] => ...
    [HTTP_CONNECTION] => close
    [SERVER_SIGNATURE] => <address>Apache/2.2.16 (Debian) Server at www.site.ru Port 80</address>

    [SERVER_SOFTWARE] => Apache/2.2.16 (Debian)
    [SERVER_NAME] => www.site.ru
    [SERVER_ADDR] => xxx.xxx.xxx.xxx (IP ВЕБ-СЕРВЕРА)
    [SERVER_PORT] => 80
    [REMOTE_ADDR] => xxx.xxx.xxx.xxx (мой IP)
    [DOCUMENT_ROOT] => /var/www/user/data/www/site.ru
    [SERVER_ADMIN] => admin@site.ru
    [SCRIPT_FILENAME] => /var/www/user/data/www/site.ru/index.php
    [REMOTE_PORT] => 1716
    [GATEWAY_INTERFACE] => CGI/1.1
    [SERVER_PROTOCOL] => HTTP/1.1
    [REQUEST_METHOD] => GET
    [QUERY_STRING] => 
    [REQUEST_URI] => /
    [SCRIPT_NAME] => /index.php
    [PHP_SELF] => /index.php
    [REQUEST_TIME] => 1431430283
    [argv] => Array
        (
        )

    [argc] => 0
)


Здесь запрашивается "image/png".

Напомню, что при выборе запроса главной страницы (www.site.ru) в списке сопутствующих запросов хром выделяет вот этот код:
Код: javascript
1.
2.
3.
<script type="text/javascript" charset="UTF-8">
    javasript-код, меняющий классы у двух элементов
</script>
...
Рейтинг: 0 / 0
Аномальное явление: запрос изображения "image/webp" при наличии в HTML встроенного скрипта
    #38956564
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Других вариантов кроме какого-то плагина/дополнения к браузеру что-то в голову не приходит.
Cyrax_02Загрузка главной страницы в фоне наблюдается в FF и в Chome.И FF тоже image/webp запрашивает? Он же его показывать все равно не умеет...
...
Рейтинг: 0 / 0
Аномальное явление: запрос изображения "image/webp" при наличии в HTML встроенного скрипта
    #38958552
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИ FF тоже image/webp запрашивает?Как видно из дампа переменной $_SERVER, FF запршивает "image/png"

авторДругих вариантов кроме какого-то плагина/дополнения к браузеру что-то в голову не приходит.А человеческий фактор ? А глюки отладчика Chrome ? Исключаем ?
...
Рейтинг: 0 / 0
Аномальное явление: запрос изображения "image/webp" при наличии в HTML встроенного скрипта
    #38958566
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема решена. В html-коде присутствовал встроенный css-стиль с правилом "background-image: URL()"

Отрицательную роль сыграли 2 фактора:
1. Человеческий фактор. Теги src всех изображений в html просмотрел, а "background-image" во встроенных css - нет.
2. Глюки отладчика Chome. Как оказалось для некоторых фоновых запросов (в составе основного запроса) Chome указывал на левые строки в исходном коде, в которых якобы инициировались фоновые запросы. В частности, для сабжевого фонового запроса главной страницы вместо строки с "background-image: URL()" ошибочно указывал на строку с описанием встроенного скрипта. Подобные глюки наблюдались и с идентификацией строки-инициатора для некоторых изображений.
...
Рейтинг: 0 / 0
Аномальное явление: запрос изображения "image/webp" при наличии в HTML встроенного скрипта
    #38958612
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cyrax_022. Глюки отладчика Chome. Как оказалось для некоторых фоновых запросов (в составе основного запроса) Chome указывал на левые строки в исходном коде, в которых якобы инициировались фоновые запросы. В частности, для сабжевого фонового запроса главной страницы вместо строки с "background-image: URL()" ошибочно указывал на строку с описанием встроенного скрипта. Подобные глюки наблюдались и с идентификацией строки-инициатора для некоторых изображений.А почему думаете, что это глюк? Может процедура рендеринга страницы у него именно такова, что изображение ему требуется именно в момент обработки встроенного скрипта.
...
Рейтинг: 0 / 0
Аномальное явление: запрос изображения "image/webp" при наличии в HTML встроенного скрипта
    #38958649
Cyrax_02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА почему думаете, что это глюк? Может процедура рендеринга страницы у него именно такова, что изображение ему требуется именно в момент обработки встроенного скрипта. Маловероятно, поскольку встроенный скрипт меняет 2 класса у элементов страницы. "background-image: URL()" прописан изображению, которое никак не связано с этими элементами (у которых меняются классы). Они в разных частях страницы находятся и в разных блоках (и эти блоки имеют один уровень, т.е. один в другой не вложены). При этом часть изображений загружаются до выполнения этого скрипта, часть - после.

Хотя, этим можно было бы объяснить вот это:
авторЕщё одно наблюдение. Если этот проблемный скрипт вообще убрать из кода страницы, то то же самое поведение наблюдается уже на другом (следующем) скрипте. Т.е. проблема не в каком-то конкретном встроенном скрипте, а в присутствии в html любого объявления скрипта.Впрочем, в последний раз Chrome в качестве строки-инициатора для фоновой загрузки главной страницы сайта указал не строку скрипта, а строку с левой ссылкой (не имеющей отношения в изображению с "background-image: URL()").
Плюс, для некоторых других изображений Chrome тоже некорректно строку-источник определяет (указывает на строку с левой ссылкой)

Так что, 8:2 в пользу глюка.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Аномальное явление: запрос изображения "image/webp" при наличии в HTML встроенного скрипта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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