fnfn
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору S0ldier Цитата: Но ведь в большинстве своём на форумах основной трафик кушают как раз картинки. | да не все так однозначно... если ты первый раз заходишь на форум, тогда да, картинки пожрут, аватары те же... а вот когда второй раз заходишь - там уже включается в работу кеш (у броузера или у кеш-прокси). и что тут начинает происходить - сказать однозначно нельзя, т.к. у броузеров/прокси свои настройки могут быть, я вот пример с оперой привел - "всегда брать из кеша". в оригинале, в HTTP протоколе, заложено, что каждый ресурс в кеше когда-то "померает". броузер должен смотреть в кеш, если ресурс "протух", спросить у веб сервера, "а нет ли посвежее че-нить?", веб-сервер или ответит "нету, жри что есть", либо отдаст более свежую версию. вот, скажем, твоя аватара, при обновлении странички броузер послал запрос Цитата: GET /avatars/private/S0ldier.gif HTTP/1.1 Accept: */* Referer: http://forum.ru-board.com/topic.cgi?forum=5&topic=13033&start=240 Accept-Language: en-us Accept-Encoding: gzip, deflate If-Modified-Since: Tue, 01 Nov 2005 19:47:49 GMT User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FDM; .NET CLR 1.1.4322; .NET CLR 1.0.3705; .NET CLR 2.0.50727) Host: i.ru-board.com Connection: Keep-Alive | это значит что у меня в кеше твоя картинка валяется и броузер запрашивает более новую версию, указывая дату последней модификации твоей аватары. сервер ответил Цитата: HTTP/1.1 304 Not Modified Server: nginx/0.3.15 Date: Thu, 16 Nov 2006 02:37:32 GMT Last-Modified: Tue, 01 Nov 2005 19:47:49 GMT Connection: close Expires: Sat, 16 Dec 2006 02:37:32 GMT Cache-Control: max-age=2592000 | значит, у него лежит такая же версия, что и у меня в кеше, говорит брать картинку из моего кеша и указывает, что 16 декабря нужно будет проверить, а не появилась ли более новая версия S0ldier.gif. HTTP-запрос занял 418 байт, HTTP-ответ занял 255 байт. это только на одну картинку, на другие с этой же страницы тоже были посланы HTTP-заголовки. И эти заголовки не жмутся даже если включен gzip на сервере. теперь, если я закрою IE и открою его заново и опять пойду на эту страничку, то запрос на эту картинку посылаться не будет пока а) не случится Sat, 16 Dec 2006 02:37:32 GMT б) я не почищу кеш у броузера в) я не нажму "Обновить" в броузере на этой страничке. теперь смотри какая фигня получается - как долго не "протухать" ресурсу указываешь не ты, а веб-мастер сервера, вплоть до того, что на какие-то ресурсы может быть выставлено "всегда протухший". это нормальная ситуация, напр. при запросе собственно этой html-странички сервер говорит "не использовать кеш" Цитата: Pragma: no-cache Cache-control: no-cache, must-revalidate, no-store, post-check=0, pre-check=0 | что понятно, страничка могла поменяться, кто-то мог добавить новое сообщение. короткое значение времени "жизни" обычно еще выставляют на js & css, на тот случай, если веб-програмер поменяет код. понятно что счетчики, реклама, новостные сайты, тот же ICQ-Status выставляют минимальное время жизни. суть сводится к тому, что заголовки есть всегда, и это не зависит от gzip'ная страничка или нет, их может быть много, они могут быть большие (напр. из-за кукисов), они хорошо жмутся программами (ну, обычно программы их жмут, хотя встречаются и такие, которые не жмут, напр. ETraffic, TOptimizer. почему? для меня загадка, они в таком случае ничем не лучше того же вебварпер, а TOptimizer так и вообще исходящий трафик увеличивает). причем чем чаще ты жамкаешь по "обновить", тем больше http-заголовков получаешь. это касается и оперы тоже, она точно также как и IE шлет кучу http-заголовков, если на "обновить" щелкнуть, хоть и выставлено "всегда брать из кеша". | Всего записей: 55 | Зарегистр. 01-04-2006 | Отправлено: 07:07 16-11-2006 | Исправлено: fnfn, 07:14 16-11-2006 |
|