Що таке 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-відправки даних з боку сервера, іншими словами, сервер відправляє користувачу тільки ті дані, яких у нього ще немає.