У чому різниця між HTTP/1.1 і HTTP/2?
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 тим, що підтримує мультиплексування, бінарний формат даних і стиснення заголовків, що дозволяє передавати кілька запитів і відповідей одночасно по одному з'єднанню і суттєво підвищує продуктивність
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.