Компания Google провела (http://blog.chromium.org/2013/11/making-web-faster-with-spdy...) тестирование ускорения обработки запросов при использовании протокола SPDY, выступающего в качестве базового звена будущего стандарта HTTP/2 и уже поддерживаемого браузерами Chrome, Opera, Firefox и Internet Explorer.<center>
<table style="border-collapse: collapse; border: none;"><colgroup><col width="147"><col width="112"><col width="124"><col width="122"><col width="119"></colgroup><tbody>
<tr style="height: 0px;"><td style="border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;"><span style="background-color: transparent; color: black; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></td><td style="border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Google News</span></div>
</td><td style="border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Google Sites</span></div>
</td><td style="border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Google Drive</span></div>
</td><td style="border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: black; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Google Maps</span></div>
</td></tr>
<tr style="height: 0px;"><td style="border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Средний показатель</span></div>
</td><td style="border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: #0da861; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">-43%</span></div>
</td><td style="border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: #0da861; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">-27%</span></div>
</td><td style="border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: #0da861; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">-23%</span></div>
</td><td style="border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: #0da861; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">-24%</span></div>
</td></tr>
<tr style="height: 0px;"><td style="border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">быстрый канал связи</span></div>
</td><td style="border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: #0da861; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">-32%</span></div>
</td><td style="border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: #0da861; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">-30%</span></div>
</td><td style="border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: #0da861; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">-15%</span></div>
</td><td style="border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: #0da861; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">-20%</span></div>
</td></tr>
<tr style="height: 0px;"><td style="border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">медленный канал связи</span></div>
</td><td style="border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: #0da861; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">-44%</span></div>
</td><td style="border: 1px solid #000000; padding: 7px 7px 7px 7px; vertical-align: top;"><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: transparent; color: #0da861; font-size: 12px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; verti...URL: http://blog.chromium.org/2013/11/making-web-faster-with-spdy...
Новость: http://www.opennet.me/opennews/art.shtml?num=38491
а на сжатие заголовков разве время не тратится? Какое ж тут ускорение ?
Сжатие заголовков осуществляет процессор - традиционно самый ненагруженный участок в цепочке "данные - пользователь". Например, сетевая карта работает на несколько порядков медленнее и чаще выступает "бутылочным горлышком". А тут через нее придется перегонять, навскидку, втрое меньше данных. Вот и ускорение.
ябы сказал что никогда сетевая карта не выступает "бутылочным горлышком"
Я бы сказал что вы оптимист, однако...
Поздравляю, у вас оптика....
> никогда сетевая карта не выступает "бутылочным горлышком"Вы о сервере?
> Например, сетевая карта работает на несколько порядков медленнее
> и чаще выступает "бутылочным горлышком".Ну это смотря какая сетевая карта.
Если стоит гигабитная, то процессор должен уметь делать gzip текста со скоростью 100-300 MB/s, чтобы на выходе отправлять 125 MB/s (1Gb/s).
Я хз, какие у вас объемы отдачи страничек, чтобы у вас сетевуха была бутылочным горлышком.
Если у вас простаивают процессоры, всегда можно поставить 4-х головую гигабитную сетевуху)
Про тяжелый контент (аудио/видео/бинари) здесь разговор не идет.
Там gzip не делается.
иногда процессорное время "дешевле" канала связи ... многие сайты используют сжатие и это ускоряет сёрфинг по ним.
тем более могут использоваться разные ухищрения при сжатии - типа уже сжимали-не-менялось-отдаём-ранее-сжатое
Страницы тормозят не из-за HTTP, а из-за тонны баннеров, которые грузятся и работают через одно место (помойный JS).SPDY никак это не решит.
// b.
> Страницы тормозят не из-за HTTP, а из-за тонны баннеров, которые грузятся и
> работают через одно место (помойный JS).
> SPDY никак это не решит.
> // b.Ачо, AdBlock Plus еще не изобрели?
AdBlock в какой-то степени тормозит серфинг тех сайтов, где нет рекламы, попробуйте с ним и без него протестить.
AdBlock вырезает баннеры с уже загруженной страницы, что никакого прироста в скорости не даёт
Пользуйтесь фарфоксом, там адблок мусор грузить не даёт
Вообще-то хромовский AdBlock Plus уже очень давно также блокирует загрузку мусора, а не только его отображение.
Когда как, у меня нагло показывает и через секунду скрывает.
Вполне может быть, я хромом не пользуюсь. А файрфокс помянул - птому что там адблок гарантированно работает как надо.
> Вообще-то хромовский AdBlock Plus уже очень давно также блокирует загрузку мусора, а
> не только его отображение.Тупо и цинично ставим в сетку прокси на входе. Да-да, тот самый прокси, который вы все дружно обоср@ли - "Фуле, у меня корбиновская оптика 50 мегабит!" - и настраиваем на вырезку на входе к чертовой матери всякого рекламного мусора. Что, слабо, кр@сноглазики, настроить сквидика транспарентом на вырезание мусора? Сделать добро всем пользователям своей сети? Ах, вам же его поддерживать потом вломно, а автоматизацию еще не изобрели!
Для "одарённых".AdBlock используют 3% людей.
Некоторым людям по работе _требуется_ видеть всю рекламу.
Ну раз требуется - пусть жрут
> AdBlock используют 3% людей.Ну так в чем проблемы? Если кому нравится мигающее месиво на полэкрана - их выбор.
> Некоторым людям по работе _требуется_ видеть всю рекламу.
А некоторые вообще на мусоровозе работают. Это не значит что там пахнет приятно...
Все проще, я не хожу на сайты, где мигающее месиво на полэкрана.
> Некоторым людям по работе _требуется_ видеть всю рекламу.Ну этих-то людей намного больше 3-х процентов!
>Некоторым людям по работе _требуется_ видеть всю рекламу.Работают мусорным баком?
> Ачо, AdBlock Plus еще не изобрели?И NoScript тогда уж ему в пару. Как раз чтобы JS не умничал и звук не орал в динамики ВНЕЗАПНО в 3 часа ночи.
А вы на сайт Каганова не ходите по ночам.
Ага сменить рекламщиков на контору вымогателей, хорошая идея, может вы и террористам помогаете
и причем тут JS?
> и причем тут JS?Сам догадаешься или подсказать?
Зайди на гугл пейдж тест и посмотри, что тормозит загрузку страницы. В первую очерередь это куча всяких JS, jQuery, etc
может все-таки стоит адресовать претензии к создателям страниц? и я повторю свой вопрос - причем тут JS?
На приличных сайтах JS работает после загрузки, а скрипты тянутся аснхронно.
Если имеется ввиду AMD, то это тоже не выход, т.к. вместо одного большого запроса делаются сотни маленьких запросов и это очень сильно нагружает сервер, а также на каналах с большой латентностью(мобильные сети) это тоже сильно тормозит работу сайта.
Ну вот на то и SPDY, чтобы это не нагружало сервер и шутро работало. На мобильной связи с такой латентностью страница в любом случае долго грузится, так как обычно при этом и скорость ни к черту. В норме на 3G тем пинг не больше 300 ms, что влияния ни на что не оказывает.
И, кстати, AMD - это довольно тупой и дубовый вариант, выгоднее когда список нужных модулей просто отдается лоадеру и после загрузки всего и вся запускается основной скрипт. Собственно, AMD в это дело тривиально трансформируется.
Requirejs умеет группировать нужные скрипты в один и заменять все одним реквестом. Учите матчасть.
И зачем ты это написал?
В условиях SPDY это как раз лишнее - нужно всего лишь знать список того, что нужно грузить, а параллельный запрос получается выгоднее.
SPDY интересен для разработчиков крупных проектов, для того чтобы пользователи быстрей получали странички. А если они потом на эти сайты навешают тонны баннеров, ну и ССЗБ.
Вообще-то бывают проекты, которые зарабатывают только за счёт рекламы. И их очень много.Например тот же 3dnews.ru. И необходимо вешать баннеры, но при этом всё должно работать быстро.
> Вообще-то бывают проекты, которые зарабатывают только за счёт рекламы.
> Например тот же 3dnews.ruЛет десять получал от них рассылку, пока они не начали тупо спам слать. Отписался - ничего не потерял.
> Лет десять получал от них рассылку, пока они не начали тупо спам
> слать. Отписался - ничего не потерял.Держите нас в курсе :)
> баннеров, ну и ССЗБ.Гугл, делающий бизнес на рекламе делает, по сценарию в этом месте показывает троллфэйс.
Умные люди вешают загрузку рекламы на своих сайтах только после загрузки контента сайта.
+ как уже говорили adBlock никто не отменял. Хватит уже ныть про рекламу.
> Страницы тормозят не из-за HTTP, а из-за тонны баннеров, которые грузятся и
> работают через одно место (помойный JS).
> SPDY никак это не решит.
> // b.Решит! Push-нем больше рекламы, хорошей и разной!
скорей скорей на новый протокол, надо же мониторить
> скорей скорей на новый протокол, надо же мониторитьКстати да. У гугля будет монополия на мониторинг, во.
- Всякие провайдеры и прочие получат палки в колеса на пути мониторинга, ибо шифрование.
- А вот гугл зато будет прекрасно видеть кто у них грузит jquery с их сервиса и прочая. Ведь для SSL контента кэш в браузере не работает...
> Ведь для SSL контента кэш в браузере не работает...С чего бы? Отлично работает. А вот кэширующим прокси облом.
>> Ведь для SSL контента кэш в браузере не работает...
> С чего бы? Отлично работает. А вот кэширующим прокси облом.Тю? Чювак не в курсе, что можно нарушить стандарты и переопределить кэширование так, как взбрендится админу?
> скорей скорей на новый протокол, надо же мониторитьФСБ с СОРМ-2 негодує
Гугл же положил болта на спиди и пилит теперь квик (QUIC).
> Гугл же положил болта на спиди и пилит теперь квик (QUIC).Гугл интересные кексы. Они могут атаковать сразу с нескольких флангов. С какого-нибудь да победят.
QUIC - это уровень UDP, SPDY - это уровень HTTP. Google пилит и то, и то.
В тестах проведённых гуглом побеждает протокол, разработанный гуглом. Удивительно.
однако нужно отдать им должное, победил не на 146 %, а на какие-то жалкие 10-20%, как раз эффект отрезания их гугл аналитикса и прочего шлака с сайтов.
> Использование SSL одновременно позволяет решить проблему с прохождением запросов через прокси серверы и позволяет организовать доставку данных по инициативе сервера, без специального запроса клиентаопять криво перевели или таки в гугле совсем упоролись?
В SPDY SSL используется в качестве двунаправленного транспортного протокола с постоянно висящим соединением.http://dev.chromium.org/spdy/
use of SSL is necessary to ensure that communication across existing proxies is not broken.
...
Server Push is where the server pushes a resource directly to the client without the client asking for the resource. The server is making an assumption here that pushing the resource is desirable.
Обезьянка, у тебя с головой не всё нормально? Из следующих фактов...1. В SPDY используется SSL
2. SPDY реализует двунаправленный мультипликсированный транспорт.
Не следует 3го утверждения
> Использование SSL ... позволяет ... организовать доставку данных по инициативе сервера
Это невообразимая чушь.
> Обезьянка, у тебя с головой не всё нормально? Из следующих фактов...
> 1. В SPDY используется SSL
> 2. SPDY реализует двунаправленный мультипликсированный транспорт.
> Не следует 3го утверждения
>> Использование SSL ... позволяет ... организовать доставку данных по инициативе сервера
> Это невообразимая чушь.Бибизьян не учат логике в нынешних "универтитетах". Там часовни нынче ставят :))))))