Розповсюдження протоколу HTTP/3 стає дедалі ширшим. Cloudflare вже інтегрував підтримку HTTP/3, який вже присутній у Chrome Canary і скоро буде доступний у Firefox Nightly. Цей прогресивний стандарт обіцяє зробити перегляд веб-сторінок більш швидким та безпечним.
Важливість HTTP/3 та QUIC
Коротко пояснимо: веб-браузери, сервери та інші компоненти веб-інфраструктури починають підтримувати новий стандарт – HTTP/3, що працює на основі QUIC. Це більш сучасний варіант HTTP, який використовується браузерами для взаємодії з серверами, обміну даними.
HTTP/3 було розроблено з метою пришвидшення передачі даних та підвищення стійкості до помилок. Важливою особливістю є вбудоване шифрування, що забезпечує більшу швидкість та безпеку. Завдяки HTTP/3, затримки мають зменшитися, тобто веб-сторінки завантажуватимуться майже миттєво після кліку на посилання.
Пересічному користувачеві не обов’язково заглиблюватися в технічні аспекти HTTP/3 та QUIC. Розробники веб-сайтів та веб-додатків, безумовно, мають роботу, але для користувача все відбуватиметься прозоро. З часом ваш браузер та веб-сайти, які ви відвідуєте, почнуть використовувати HTTP/3, і Інтернет стане швидшим та ефективнішим.
Еволюція від HTTP/1 до HTTP/2
Перша версія HTTP використовувала протокол TCP, розроблений ще у 1974 році. TCP не був призначений для швидкості та реактивності сучасних мереж. Google намагався вирішити недоліки TCP, створивши протокол SPDY, який послужив основою для HTTP/2.
HTTP/2, впроваджений у більшість браузерів до 2015 року, додав стиснення даних та можливість обробляти кілька запитів через одне з’єднання TCP. Це значно підвищило швидкість роботи.
Станом на вересень 2019 року, за даними W3Techs, HTTP/2 використовується на 41% веб-сайтів.
HTTP/3 та QUIC: Що це?
HTTP/3 – це, по суті, переосмислення протоколу HTTP. Замість TCP, HTTP/3 використовує QUIC від Google. Спочатку HTTP/3 мав назву HTTP-over-QUIC. HTTP/3 також містить шифрування TLS 1.3, тому відпадає необхідність окремого HTTPS для захисту протоколу.
QUIC (спочатку – “Quick UDP Internet Connections”) розроблений для забезпечення меншої затримки та більшої швидкості, ніж TCP. QUIC зменшує накладні витрати при встановленні з’єднання та прискорює передачу даних. На відміну від TCP, втрата частини даних не блокує з’єднання, очікуючи вирішення проблеми; QUIC продовжує передавати інші дані, поки проблема вирішується.
Варто зазначити, що QUIC був інтегрований в Google Chrome ще в 2013 році. Chrome використовує його при взаємодії зі службами Google та деякими іншими веб-сайтами, такими як Facebook, і він доступний для Android. Проте, QUIC не був стандартом, впровадженим в інших браузерах. З HTTP/3 ця технологія стане стандартизованою для всіх.
Підсумок: HTTP/3 є новішим, покращеним та швидшим протоколом, який має забезпечити підвищену безпеку та швидкість інтернету.
Наближаємось до впровадження
HTTP/3 вже включено до передової версії Google Chrome Canary з вересня 2019 року, хоча і приховано за спеціальним прапорцем. Для активації HTTP/3 у Chrome Canary необхідно запустити браузер з параметрами командного рядка –enable-quic –quic-version=h3-23.
Mozilla також заявила про роботу над інтеграцією HTTP/3 у експериментальну версію Firefox Nightly. Нова версія Microsoft Edge на основі Chromium, а також інші браузери на цій платформі (наприклад, Opera), успадкують підтримку HTTP/3 від Google Chrome. Очікується, що Apple також підтримає HTTP/3 у Safari.
Cloudflare заявила про спрощення впровадження HTTP/3 для веб-сайтів, що використовують їхню мережу доставки контенту. Користувачі Cloudflare зможуть увімкнути HTTP/3 (з QUIC) для своїх сайтів за допомогою одного перемикача. Це має прискорити впровадження HTTP/3, коли браузери стануть стабільними та готовими для широкого використання.
Підтримка HTTP/3 також з’являється в іншому програмному забезпеченні. Наприклад, веб-сервер Nginx працює над підтримкою HTTP/3 для Nginx версії 1.17.
Ми знаходимося на початку шляху до масового впровадження. Cloudflare наголошує на продовженні співпраці з іншими організаціями, включаючи Google та Mozilla, для доопрацювання стандартів QUIC та HTTP/3 та заохочення їх широкого впровадження. Іншими словами, програмне забезпечення ще не є остаточним, а сам стандарт ще може зазнати змін. Попереду ще багато роботи, перш ніж цей протокол буде активовано за замовчуванням в усіх сучасних браузерах.
Технічні деталі
Бажаєте дізнатися більше? Ознайомтесь з детальним оглядом HTTP/3 від Cloudflare або зануртесь у проект стандарту HTTP/3 для вивчення технічних характеристик.