Що таке HTTP/2? Чи варто його використовувати?
Сьогодні ми з вами розберемо такі питання:
- Що таке протокол HTTP/2?
- Для чого був створений протокол HTTP/2?
- Чи варто його вводити?
- Розберемо переваги та недоліки використання HTTP/2 і на що потрібно звернути увагу.
Для початку розглянемо що таке протокол HTTP. Це протокол передачі даних, який спочатку був призначений для передачі гіпертексту.
HTTP/2 - це покращений протокол HTTP, а якщо точніше, це його нова версія.
Для чого був створений протокол HTTP/2?
Оскільки HTTP був створений дуже давно, а саме в 1991, за свій час існування він лише кілька разів піддавався глобальним змінам. Остання версія HTTP 1.1 була випущена в 1997, за такий час цей протокол застарів і у 2015 був створений HTTP/2. Він поліпшував основні три показники, такі як простота, висока продуктивність і стійкість.
Чи варто його вводити?
Швидкість завантаження в HTTP/2 у порівнянні з HTTP 1.1 виросла на 23%, по тестах HttpWatch експертів. Це обумовлено тим, що нова версія протоколу відправляє контент не вроздріб, а весь одночасно, за винятком того, що вже є в кеші браузера.
В якості удосконалень використовуються механізми контролю потоків, обробка помилок і апгрейд. Вони дають велику стійкість додаткам і швидкість їх завантаження.
Чим він кращий за старі протоколи?
Сучасні сайти, на відміну від старих, використовують багато елементів, які передавалися через кілька зв’язків в старій версії протоколу HTTP, що уповільнювало швидкість завантаження. У HTTP/2 все відправляється через одне TCP-з'єднання, відразу ж і відпадає необхідність тримати кілька таких з'єднань.
Додана можливість виставити пріоритет відправки даних, тобто користувач може вказати серверу які файли потрібно відправити першими.
Додана можливість Push-відправки даних з боку сервера, іншими словами, сервер відправляє користувачу тільки ті дані, яких у нього ще немає.