Що таке HTTP/2?

click fraud protection

Весь веб-трафік через Інтернет використовує добре відомий протокол HTTP. Ви, можливо, не знаєте, що насправді в Інтернеті було опубліковано і використовується кілька версій протоколу HTTP. Перша опублікована версія була HTTP V0.9 і була випущена в 1991 році, версія 1.0 була випущена в 1996 році і замінена в 1997 році на HTTP/1.1.

HTTP/1.1 з тих пір є стандартним протоколом веб-комунікацій. Незважаючи на те, що в протокол було внесено ряд змін і роз’яснень, які застаріли попередні версії, використовується ім’я HTTP/1.1. Останні зміни були внесені в 2014 році.

HTTP/2 був опублікований у 2015 році і був розроблений для того, щоб пропонуватися разом із попереднім стандартом HTTP/1.1, а не замінювати його. Він заснований на протоколі SPDY (вимовляється як «швидкий»), розробленому Google, і призначений для підтримки максимально можливої ​​сумісності з HTTP/1.1, наприклад, із кодами помилок і методами запиту.

Протокол HTTP/2 також призначений для збільшення швидкості завантаження веб-сторінок завдяки низці покращень ефективності. Якщо не замінити HTTP/1.1, старі пристрої, які не підтримують HTTP/2, все ще можуть функціонувати, а ті, які підтримують новий протокол, можуть отримати переваги.

Покращення HTTP/2

Однією з великих змін у HTTP/2 є те, що всі ресурси на сторінці можна запитувати та повертати в одному з’єднанні. Раніше в HTTP/1.1 веб-браузер повинен був відкривати нове з’єднання для кожного запитуваного ресурсу, а потім закривати його. Це призводить до значних додаткових витрат, особливо якщо сторінка містить десятки або навіть сотні ресурсів, що уповільнює час завантаження сторінки. Запитуючи всі ресурси в одному з’єднанні, браузер повинен узгодити лише одне з’єднання з веб-сервером, зменшуючи витрати на передачу та ресурсне навантаження.

Порада. Веб-ресурс — це будь-який файл, який використовується для відображення веб-сторінки. Наприклад, це включає HTML-код, зображення, інформацію про стилі та сценарії.

Ще одне покращення в HTTP/2 полягає в тому, що веб-запити тепер «конвейерні», це дозволяє надсилати декілька запитів до отримання будь-якої відповіді. Раніше в HTTP/1.1 кожен запит мав виконуватися в порядку, що означало, що час витрачався на очікування відповіді на попередній запит на запит наступного ресурсу, затримуючи час завантаження сторінки.

Реалізація в браузерах

Усі сучасні браузери підтримують HTTP/2. На жаль, швидкість впровадження на веб-сайтах менш універсальна. Тим не менш, користувачі можуть отримати переваги HTTP/2 на тих веб-сайтах, які були налаштовані на його використання.

Хоча сам протокол HTTP/2 не вимагає використання шифрування, усі його реалізації в браузері є. Таким чином, протокол HTTP/2 можна використовувати лише через з’єднання HTTPS.