Пишу, по большей части, про историю, свою жизнь и немного про программирование.

Браузеры: порядок загрузки и количество одновременных соединений

Для интереса написал на PHP небольшой скрипт для анализа сколько соединений открывают браузеры и в каком порядке они грузят данные. Создал HTML-файл, внутри 30 включений: по 10 на CSS, GIF и JavaScript. Favicon включён и как «icon» и как «shortcut icon».

Вот что получилось (считаются одновременные соединения):

  • Opera 10 alpha (build 1355) — 4 соединения к серверу, порядок загрузки: js, ico, css, gif; особенности: 0.css почему-то загружен два раза.
    - Internet Explorer 8 — 6 соединений к серверу, порядок загрузки: js, css, gif, ico
    - Internet Explorer 5.5 и 6 — 2 соединения к серверу, порядок загрузки: js, css, gif
    - Google Chrome 1.0.154.53 — 6 соединений к серверу, порядок загрузки: js, css, gif, ico
    - FireFox 3.0.7 — 6 соединений, порядок загрузки: js, ico, css и gif вперемешку; особенности: почему-то ico загружен два раза, gif и css грузились вперемешку
    - Safari 4 beta (528.16) — 4 соединения, порядок загрузки: js и css вперемешку, gif; особенности: js и css грузились вперемешку
    - Safari 3 (526.27.1) под Maкинтош — 3 соединения, порядок: js и css вперемешку, gif; особенности: js и css грузились вперемешку
    - FireFox 2.0.0.20 под Макинтош — 2 соединения, порядок: js, ico, css, gif; особенности: ico загружен три раза
14 комментариев
muxa-ru.livejournal.com 2009

«порядок загрузки» это порядок начала закачек, или начало закачки следующего после окончания закачки предыдущего?

Евгений Степанищев (bolknote.ru) 2009

Комментарий для muxa-ru.livejournal.com:

«Порядок загрузки: js, ico, css, gif» означает, что сначала были загружены все js, потом ico, потом все css и только потом gif. «Порядок: js и css вперемешку, gif» — js и css грузятся параллельно, после того как js и css загрузились, начали грузиться gif.

kidd79 (kidd79.ya.ru) 2009

Комментарий для Евгения Степанищева:

А выводы?

www.johan.pp.ru 2009

Комментарий для Евгения Степанищева:

Странно. Я иногда подглядываю за процессом загрузки в HandyCache — и никаких закономерностей в порядке, а тем более ограничения в 4 соединения я не замечал...

Евгений Степанищев (bolknote.ru) 2009

Комментарий для kidd79.ya.ru:

Это важно для понимания оптимизации распределения по хостам (лучше почитать книгу).

Евгений Степанищев (bolknote.ru) 2009

Комментарий для www.johan.pp.ru:

А какой браузер?

Ярослав (eremenko17.ya.ru) 2009

Интересно, как изменится результат, если в настройках Оперы увеличить количество одновременных соединений?

Shedar (shedar-home.ya.ru) 2009

Интересно еще в эксперимент добавить фоновые картинки, прописанные через css. Css включенный в код страницы и внешние css файлы.

Евгений Степанищев (bolknote.ru) 2009

Комментарий для eremenko17.ya.ru:

У меня там 8 стоит.

Евгений Степанищев (bolknote.ru) 2009

Комментарий для shedar-home.ya.ru:

Да, точно, добавлю.

www.johan.pp.ru 2009

Opera 9.6x

Евгений Степанищев (bolknote.ru) 2009

Комментарий для www.johan.pp.ru:

В смысле, просьба протестировать?

Станислав 2018

Здравствуйте! А как сделать в браузере яндекс в место 6 загрузок 30 к примеру или вообще как снять это ограничение?

Евгений Степанищев 2018

Здравствуйте!

Это ограничение — часть RFC, оно не просто так введено. Чтобы его «снять», используйте CDN.