Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «У чому різниця між HTTP/1.1 і HTTP/2?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**HTTP/1.1 і HTTP/2** - це різні версії протоколу HTTP. Головна різниця між ними - у швидкості, ефективності та способі передавання даних. **Ключове:** HTTP/2 швидший і розумніший за HTTP/1.1 завдяки мультиплексуванню, бінарному формату та стисненню заголовків, але логіка "запит → відповідь" в обох версіях однакова.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення**HTTP/1.1 і HTTP/2** - це різні версії протоколу HTTP. Головна різниця між ними - **у швидкості, ефективності та способі передавання даних**. Якщо зовсім коротко: **HTTP/2 швидший і розумніший, ніж HTTP/1.1**, але логіка роботи (запит → відповідь) у них однакова. --- ## Головна відмінність простими словами - **HTTP/1.1** Працює «по черзі»: спочатку один запит → потім наступний - **HTTP/2** Працює «паралельно»: багато запитів і відповідей одночасно по одному з'єднанню --- ## HTTP/1.1, як він працює Особливості HTTP/1.1: - один запит - одна відповідь - запити обробляються **послідовно** - браузер відкриває **кілька з'єднань** до сервера, щоб пришвидшитися - заголовки передаються **у текстовому вигляді** і часто повторюються ### Проблема: Якщо один запит "гальмує", решта **чекає своєї черги** (це називається *head-of-line blocking*). --- ## HTTP/2, що змінилося HTTP/2 створили, щоб вирішити проблеми HTTP/1.1. ### Основні покращення: ### 1. Мультиплексування - багато запитів і відповідей - **одночасно** - **по одному TCP-з'єднанню** Нічого не блокується і не чекає черги. --- ### 2. Бінарний протокол - HTTP/2 передає дані **у бінарному форматі** - а не текстом Швидше обробляється комп'ютерами. --- ### 3. Стиснення заголовків - заголовки **не повторюються щоразу** - передаються у стисненому вигляді Менше трафіку, швидше завантаження. --- ### 4. Server Push (необов'язково) - сервер може **сам надіслати ресурси** - не чекаючи запиту Наприклад: - HTML → сервер одразу надсилає CSS і JS --- ## Що НЕ змінилося Важливо для співбесіди: - методи HTTP залишилися тими самими (GET, POST тощо) - коди відповідей ті самі (200, 404, 500) - URL і логіка API **не змінюються** - для розробника API різниці майже немає Змінюється **транспорт**, а не суть HTTP. --- ## Коротке порівняння | HTTP/1.1 | HTTP/2 | |---|---| | Послідовні запити | Паралельні запити | | Кілька TCP-з'єднань | Одне TCP-з'єднання | | Текстовий формат | Бінарний формат | | Немає стиснення заголовків | Є стиснення заголовків | | Повільніше | Швидше | --- ## Коротка відповідь для співбесіди Запам'ятай це формулювання: > **HTTP/2 відрізняється від HTTP/1.1 тим, що підтримує мультиплексування, бінарний формат даних і стиснення заголовків, що дозволяє передавати кілька запитів і відповідей одночасно по одному з'єднанню і суттєво підвищує продуктивність**Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.