Призначення пріоритетів в мережі (windows)

Internet Explorer 11 призначає пріоритети для мережевих запитів, щоб ви могли швидше почати використовувати веб-сторінку. Крім того, розробники можуть змінити порядок завантаження ресурсів веб-сторінки.

Призначення пріоритетів для мережевих запитів

Тут ви дізнаєтеся, як IE11 призначає пріоритети завантаження сторінок і як відкласти завантаження окремих ресурсів.

Хоча деякі веб-сторінки можна завантажити за допомогою одного запиту, більшість сторінок через наявність на них різних елементів вимагає декількох запитів. Зображення, таблиці стилів і бібліотеки сценаріїв завантажуються з окремих запитів, що виникли з одного запиту, який використовувався для завантаження вихідної веб-сторінки.

Веб-сторінка може містити ресурси багатьох типів:

У цьому списку визначені пріоритети кожного запиту за типами. Починаючи з версії IE11 окремі мережеві запити отримують пріоритет в залежності від типу, зазвичай в зазначеному порядку.

Для кожного ресурсу може знадобитися кілька мережевих запитів. На рівні управління підключеннями (TCP) в попередніх версіях Internet Explorer все запити оброблялися однаково, незалежно від типу завантаженого ресурсу або його контексту. Фонові зображення і шрифти оброблялися так само, як пов'язані таблиці стилів. Запити з фонових вкладок вважалися рівнозначними запитам з вкладки переднього плану.

Якщо кількість запитів в очікуванні перевищує кількість доступних підключень, запити обробляються з урахуванням їх пріоритетів. Якщо можна вибирати між оптимізованими і неоптимізованими підключеннями, запитам з високим пріоритетом оптимізовані підключення надаються раніше, ніж запитам з низьким пріоритетом.

IE11 також призначає пріоритети з урахуванням контексту запитів:

  1. Запити з веб-сторінки на вкладці переднього плану
  2. Запити від вмісту, завантаженого в елементах iframe на вкладці переднього плану
  3. Запити з веб-сторінок на фонових вкладках
  4. Запити вмісту, готового до відображення

Як можна було очікувати, запити з вкладки переднього плану мають пріоритет вище, ніж запити з фонових вкладок.

Затримка завантаження ресурсів

За допомогою атрибута lazyload розробники можуть відкласти завантаження окремих ресурсів. Це дозволяє максимально прискорити завантаження важливого вмісту, а менш важливі ресурси можна завантажити пізніше. (Якщо немає конкуренції за підключення або ресурсів з високим пріоритетом, то ресурси з низьким пріоритетом завантажуються в звичайному порядку.) У такому випадку продуктивність веб-сторінки по відчуттях користувачів зростає, так як користувачі бачать, що дії виконуються швидше, особливо це помітно на складних веб-сторінках.

Ці елементи підтримують атрибут lazyload:

Якщо для lazyload задано значення "true", то запити на рівні підключень, що вимагають показу цього елементу, обробляються після пріоритетних запитів.

Приклад використання lazyload.