Наверное, владельцам сервера не очень приятны такие favicon.ico DDoS-атаки. Кроме того, FF таким образом имитирует поведение IE, что не есть по стандарту.
Да ну фигня. Логом больше, логом меньше. Нормальный рабочий процесс. Места под логи много, они все равно стираются после какого-то времени. Погоду не меняет.
Отсутствует
2Andys
Вот здесь ваш праведный гнев уже имеет под собой какие-то основания. Я, например, видел случаи, когда из-за незнания этой особенности у людей появлялись совершенно ненужные сессии, о происхождении которых они догадывались не сразу.
Насколько я помню, такое поведение пользователь может изменить (about:config, смотреть по фильтру "icon"), но девелоперам от этого не легче. И совсем правильным такое поведение браузера не назовёшь, и совсем неправильным -- тоже.
Здесь два момента:
1) это просто одна из тех вещей, о которых нужно знать и учитывать при разработках;
2) не один FF этим страдает, если не ошибаюсь, Опера (а м.б. не только она) тоже запрашивает favicon.
Отсутствует
Ну и, тебе-то что от этого, тепло или холодно?
Для сервера это бессмысленная лишняя нагрузка (см. djet: DoS-атаки), для тебя или твоего провайдера - бессмысленный трафик (ты каждый раз платишь за загрузку страницы + за загрузку страницы Not_Found).
Отредактировано Andys (10-05-2005 22:45:05)
Отсутствует
не один FF этим страдает, если не ошибаюсь, Опера (а м.б. не только она) тоже запрашивает favicon.
Никто из браузеров больше этим не страдает. Можете мне поверить (или - см. лог-файлы).
Для разработчиков сайтов, как обычно, предлагаю выход из положения:
.htaccess
<FilesMatch "\.ico$">
ErrorDocument 404 http://site.ru/img/zaglushca.gif
</FilesMatch>
--------------------------------
или так:
.htaccess
RewriteEngine on
RewriteRule \.ico$ http://site.ru/img/zaglushka.gif
Возможны варианты....
//
Отредактировано Andys (11-05-2005 00:17:46)
Отсутствует
Andys
"Ответ Чемберлену":
My recommendations:
[1] I am considering blocking FireFox users (remember, each bogus favicon.ico
hit uses up about 1K of bandwidth), just returning a page explaining the
problem.[2] Redirect www.dnsstuff.com/favicon.ico to www.mozilla.org/favicon.ico. The
problem with this, though, is that it would end up being a DDoS attack (if
every website did it, Mozilla's site would almost certainly be unusable).[3] Get confirmation that this bug is going to be fixed in such a way that the
\favicon.ico file is only requested at MOST once per session.
Без бага и ошибки я софт Mozilla не люблю!
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
Microsoft® Office Outlook® 2007 (12.0.4518.1014) MSO (12.0.4518.1014)
Отсутствует
Redirect www.dnsstuff.com/favicon.ico to www.mozilla.org/favicon.ico. The
problem with this, though, is that it would end up being a DDoS attack (if
every website did it, Mozilla's site would almost certainly be unusable).
Значит, тогда так (все эти "DDoS-атаки" перенаправляем на www.mozilla.org/favicon.ico):
<FilesMatch "\.ico$">
ErrorDocument 404 http://www.mozilla.org/favicon.ico
</FilesMatch>
Get confirmation that this bug is going to be fixed in such a way that the
\favicon.ico file is only requested at MOST once per session.
Это неправда, файл favicon.ico запрашивается на каждую страницу (см. логи)
//
Отредактировано Andys (11-05-2005 00:40:30)
Отсутствует
Andys
Это неправда, файл favicon.ico запрашивается на каждую страницу (см. логи)
Читай внимательнее. Эта фраза адресована разработчикам.
Без бага и ошибки я софт Mozilla не люблю!
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
Microsoft® Office Outlook® 2007 (12.0.4518.1014) MSO (12.0.4518.1014)
Отсутствует
Никто из браузеров больше этим не страдает. Можете мне поверить (или - см. лог-файлы).
localhost/test.html:
Opera: Version 8.0, Build 7561, Platform Win32, System Windows NT 5.2.
access.log:
127.0.0.2 [02:32:27] "GET /test.html HTTP/1.1" 200 76 127.0.0.2 [02:32:27] "GET /favicon.ico HTTP/1.1" 404 283
IE: 6.0.3790.0
error.log:
Если не сработало с первого раза, можно поиграться кнопкой "Reload".
Ещё можно сходить сюда:
+++GET 14+++ GET /favicon.ico HTTP/1.1 User-Agent: Mozilla/4.78 (Windows NT 5.2; U; en) Opera 8.0 Host: msdn.microsoft.com +++RESP 14+++ HTTP/1.1 302 Object moved Date: Tue, 10 May 2005 21:15:09 GMT Server: Microsoft-IIS/6.0 Location: http://msdn.microsoft.com/404/default.asp Content-Length: 162 Content-Type: text/html Cache-control: private
Что делаю не так?
Отредактировано Mash (11-05-2005 01:23:42)
Отсутствует
> GET / HTTP/1.1
> User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.0
> Host: gass.novline.net
> Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
> Accept-Language: ru,en;q=0.9
> Accept-Charset: windows-1252, utf-8, utf-16, iso-8859-1;q=0.6, *;q=0.1
> Cache-Control: no-cache
> Connection: Keep-Alive, TE
> TE: deflate, gzip, chunked, identity, trailers
8:52:12 gass.novline.net:1065 Requested GET /favicon.ico
> GET /favicon.ico HTTP/1.1
> User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.0
> Host: gass.novline.net
> Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
> Accept-Language: ru,en;q=0.9
> Accept-Charset: windows-1252, utf-8, utf-16, iso-8859-1;q=0.6, *;q=0.1
> Referer: http://gass.novline.net/
> Connection: Keep-Alive, TE
> TE: deflate, gzip, chunked, identity, trailers
Отредактировано gass512 (11-05-2005 08:53:59)
Отсутствует
тоже мне совет...DoSить мозлу.орг..проще favicon.ico на сервере завести, имхо так даже лучше для сайта
Безвыходных ситуаций не бывает, бывают выходы, которые нас не устраивают.
«Свободное ПО позволяет любому умному парню в мире встать на плечи предыдущих умных парней и сплясать свой маленький танец инновации.» - Марк Шаттлворт
Отсутствует
По поводу логов.
Этот вопрос требует еще дополнительного рассмотрения.
Дело в том, что на сайте с помощью записи в .htaccess
ErrorDocument 404 http://site.ru/error404.html
при ошибке 404 выводится свой обработчик ошибки, загружающий специальную страницу.
Так вот, при посещении сайта FF, сервер всегда выдает две страницы (в два раза увеличивая трафик). То есть запрошенную страницу + страницу с ошибкой 404, возникающей при запросе favicon.
С другими браузерами ничего подобного не происходит, что и видно по логам сайта.
В access.log действительно и FF и Opera записывают:
127.0.0.1 - - [11/May/2005:12:37:07 +0400] "GET /favicon.ico HTTP/1.1" 404 1820
IE вроде как нет.
Кто разберется с этим, прошу написать в этот форум.
----------------------------
тоже мне совет...DoSить мозлу.орг..проще favicon.ico на сервере завести, имхо так даже лучше для сайта
P.S. Кому может потребуется, еще один вариант, позволяющий с помощью mod_rewrite, выдавать Forbidden при запросе favicon.ico
RewriteEngine on
RewriteCond %{REQUEST_URI} favicon.ico [NC]
RewriteRule .* - [F]
//
Отредактировано Andys (11-05-2005 13:11:30)
Отсутствует
Mash
Что делаю не так?
Спешишь.
#Software: Microsoft Internet Information Services 5.1
FF (Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3):
11:57:56 127.0.0.1 GET / 200
11:57:56 127.0.0.1 GET /favicon.ico 404
11:58:09 127.0.0.1 GET /chapter01/ 200
11:58:09 127.0.0.1 GET /favicon.ico 404
11:58:12 127.0.0.1 GET /favicon.ico 404
11:58:12 127.0.0.1 GET /chapter02/ 200
11:58:14 127.0.0.1 GET /favicon.ico 404
11:58:15 127.0.0.1 GET /favicon.ico 404
11:58:15 127.0.0.1 GET /chapter03/ 200
11:58:16 127.0.0.1 GET /favicon.ico 404
11:58:16 127.0.0.1 GET /favicon.ico 404IE ( Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; MyIE2; .NET CLR 1.1.4322)):
11:58:37 127.0.0.1 GET / 200
11:58:42 127.0.0.1 GET /chapter01/ 200
11:58:58 127.0.0.1 GET /chapter02/ 200
11:59:00 127.0.0.1 GET /chapter04/ 200
11:59:01 127.0.0.1 GET /chapter03/ 200
11:59:03 127.0.0.1 GET / 200О (Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.0):
11:59:22 127.0.0.1 GET /favicon.ico 404
11:59:26 127.0.0.1 GET /chapter01/ 200
11:59:27 127.0.0.1 GET /chapter02/ 200
11:59:30 127.0.0.1 GET /chapter03/ 200
11:59:32 127.0.0.1 GET /chapter04/ 200
12:01:09 127.0.0.1 GET / 200
Отредактировано djet (11-05-2005 17:15:10)
Без бага и ошибки я софт Mozilla не люблю!
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
Microsoft® Office Outlook® 2007 (12.0.4518.1014) MSO (12.0.4518.1014)
Отсутствует
2djet: я привёл код той страницы, которую тестировал, эти тесты можно воспроизвести; здесь же для меня эти "GET" ничего не значат, т.к. я не могу их воспроизвести и проверить, тем более, что даже версии браузеров не приведены.
В access.log действительно и FF и Opera ... IE вроде как нет.
Во-первых, по-моему я ясно указал, что для IE смотрел error.log. Во-вторых, можно ещё посмотреть реакцию на добавление сайта в закладки (AFAIK, IE5+ будет тянуть иконку вне зависимости от <link/>). В-третьих, да, "этот вопрос требует еще дополнительного рассмотрения"; вот только фразы
Никто из браузеров больше этим не страдает. Можете мне поверить (или - см. лог-файлы).
там уже не будет, не так ли?
Отсутствует
Mash
Страниц никаких нет, только пустые папки; заполнил User Agent. Теперь доволен?
Без бага и ошибки я софт Mozilla не люблю!
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
Microsoft® Office Outlook® 2007 (12.0.4518.1014) MSO (12.0.4518.1014)
Отсутствует
Хмм... Что интересно, я сейчас уже даже не могу воспроизвести запрос IE, падающий в error.log.
А, Б. с ними. Мне просто хотелось разрушить безапелляционность высказывания "больше так никто и никогда и нигде".
Отсутствует
Mash
Печально, но факт: FF проигрывает О на медленных и тарифицируемых соединениях.
Без бага и ошибки я софт Mozilla не люблю!
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
Microsoft® Office Outlook® 2007 (12.0.4518.1014) MSO (12.0.4518.1014)
Отсутствует
Вот не сказал бы, что фф проигрывает. В О у меня сайты грузятся даже на глаз значительно медленнее, чем в лисе. Gmail в ней у меня открывался секунд 15. Я не знаю, чем это объяснить, но факт. Я бы повесил на него ярлык: самый тормозной браузер в мире, но это все субъективно.
Отсутствует
gass512
В данной ситуации всё объективно: если у сайта отсутствует favicon, FF вместе с каждой загруженной страницей с такого сайта подгружает ещё страницу 404. Можно даже замеры трафика провести, (но лень). Проигрывает по трафику, я имел в виду, а не по каким-либо другим показателям.
Без бага и ошибки я софт Mozilla не люблю!
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
Microsoft® Office Outlook® 2007 (12.0.4518.1014) MSO (12.0.4518.1014)
Отсутствует
вот только фразы "Никто из браузеров больше этим не страдает. Можете мне поверить (или - см. лог-файлы)." там уже не будет, не так ли?
Результат дальнейшего анализа ситуации.
Да, действительно, Opera тоже запрашивает favicon.ico, но только один раз в начале сессии.
127.0.0.1 - - [11/May/2005:19:05:36 +0400] "GET /favicon.ico HTTP/1.1" 404
FF - на каждую страницу.
Если же с помощью записи в .htaccess, как я уже писал, создаем собственный обработчик ошибки, в виде специальной страницы, то в случае с Оперой при отсутствии любого файла, в т.ч. и favicon.ico, эта страница не выдается сервером вообще, а появляется сообщение об ошибке 302
//Found
//The document has moved here.
а в access.log Апач пишет
127.0.0.1 - - [11/May/2005:19:03:22 +0400] "GET /favicon.ico HTTP/1.1" 302
Mozilla каждый раз загружает страницу с обработчиком ошибки 404. Отсюда и дополнительный трафик.
P.S. IE мне не удалось заставить сделать запрос с записью в error.log
P.P.S. По всем остальным показателям FF вроде как выигрывает. В т.ч. и по быстродействию.
//
Отсутствует
..вроде как..
Последняя версия Firefox v.1.1, вышедшая в апреле, по предварительным оценкам, работает еще быстрее.
Размер дистрибутива около 13 мБ.
Отсутствует
Последняя версия Firefox v.1.1, вышедшая в апреле, по предварительным оценкам, работает еще быстрее.
Размер дистрибутива около 13 мБ.
.......................!!!!!!!!!!!!!!!!!! Это как?? FF 1.1 Alpha ещё не вышел и размер дистрибутива 13 Мб... Не помню такого..
---/)/)---(\.../)---(\(\
--(':'=)---(=';'=)---(=':')
(")(")..)-(").--.(")-(..(")(")
Отсутствует
Последняя версия Firefox v.1.1, вышедшая в апреле,...
Вынужден извиниться. Меня тут ввели в заблуждение "нерадивые", на радостях вкатал на форум. Погорячился.
Отсутствует