З моменту свого виникнення на початку 1990-х, HTTP лише кілька разів піддавався серйозному перегляду. Остання версія – HTTP 1.1 – використовується вже понад 15 років. В епоху динамічного оновлення контенту, ресурсомістких мультимедійних форматів та надмірного прагнення до збільшення продуктивності Інтернету, технології старих протоколів перейшли в розряд морально застарілих. Усі ці тенденції потребують значних змін, які забезпечує HTTP/2.
Головна мета розробки нової версії HTTP полягала у забезпеченні трьох властивостей, які рідко асоціюються з одним лише мережевим протоколом, без необхідності використання додаткових мережних технологій, – простота, висока продуктивність та стійкість. Ці властивості забезпечені завдяки зменшенню затримок при обробці браузерних запитів за допомогою таких заходів, як мультиплексування, стиснення, пріоритезація запитів та надсилання даних з ініціативи сервера (Server Push).
Як удосконалення HTTP використовуються такі механізми, як контроль потоків (flow control), апгрейд (upgrade) та обробка помилок. Вони дозволяють розробникам забезпечувати високу продуктивність та стійкість веб-додатків. Колективна система (collective system) дозволяє серверам ефективно передавати клієнтам більше контенту, ніж вони запросили, що запобігає постійним запитам інформації, доки сайт не буде повністю завантажений у вікні браузера. Наприклад, можливість надсилання даних з ініціативи сервера (Server Push), що надається HTTP/2, дозволяє серверу віддавати відразу весь контент сторінки, за винятком того, що вже є в кеші браузера. Накладні витрати протоколу мінімізуються за рахунок ефективного стиснення заголовків HTTP, що підвищує продуктивність при обробці кожного браузерного запиту та серверного відгуку.
Чому важливо шукати можливості прискорити завантаження сторінок сайту?
Джон Мюллер, аналітик із команди Google Webmaster Trends, у своєму блозі написав, що наявність на сайті підтримки HTTP/2 не є безпосередньо ранжуючим фактором у Google. У той же час, швидкість завантаження - сама по собі значний фактор ранжування, тому є сенс почати використовувати HTTP/2 для SEO-просування.
Він додав, що саме собою прискорення роботи сайту має позитивно впливати на ранжування за рахунок поведінкових факторів. Більш «швидка» сторінка має менше відсотка відмов — швидше за все, більше користувачів щось зроблять на такій сторінці, і це вплине на ранжування в пошуку.
Джон Мюллер також повідомив, що Googlebot незабаром почне підтримувати HTTP/2. І хто знає, може, в майбутньому наявність HTTP/2 на сайті і стане ранжуючим фактором. Адже пошукові системи постійно змінюють алгоритми.
Чи дає щось HTTP/2 веб-розробникам?
Так! HTTP/2 дозволяє позбавитися цілого вагона старих трюків, покликаних прискорити завантаження сторінок без HTTP/2. Перерахуємо їх: