Після багатьох років наполегливої праці, 6 червня 2022 року IETF (Internet Engineering Task Force) офіційно випустила RFC для HTTP/3, третьої основної версії Hypertext Transfer Protocol (HTTP), повний RFC містить понад 20 000 слів і детально пояснює HTTP/3.
Водночас Робоча група з інженерії Інтернету (IETF) також оновила протоколи HTTP/1.1 та HTTP/2 наступним чином:
HTTP/3 - протокол RFC 9114:Вхід за гіперпосиланням видно. HTTP/2 - протокол RFC 9113:Вхід за гіперпосиланням видно. HTTP/1.1 - протокол RFC 9112:Вхід за гіперпосиланням видно.
QUIC
QUIC (Quick UDP Internet Connection) — це унікальний у своєму роді, розроблений GoogleНа основі UDPПротокол транспортного рівня Інтернету з низькою затримкою. У листопаді 2016 року Міжнародна робоча група з інтернет-інженерії (IETF) провела перше засідання робочої групи QUIC, яке привернуло широку увагу галузі. Це також означає, що QUIC розпочав процес стандартизації як протокол транспортного рівня наступного покоління.
HTTP/3
HTTP/3 — це третя основна версія протоколу передачі гіпертексту для обміну інформацією у Всесвітній павутині, поряд із HTTP/1.1 та HTTP/2. HTTP/3 завжди працює на QUIC (не TCP для TCP/IP, QUIC замінює його), і це зроблено (і є серцем HTTP/3).
Існує багато способів реалізувати HTTP/3, наприклад, quiche від Cloudflare, експериментальна гілка Caddy та офіційна гілка QUIC від Nginx.
Оскільки Openssl офіційно не підтримує протокол QUIC, причина в тому, що вони все ще зайняті розробкою Openssl-3.0, а оновлення QUIC надто швидкі, тому нам потрібно використовувати гілку, розроблену GoogleБорінгсль。
BoringSSL — це форк OpenSSL, створений Google, але код із використанням BoringSSL не гарантує стабільність API чи ABI, тому Google продовжить подавати виправлення помилок до OpenSSL і фінансувати Core Infrastructure Initiative та Фонд OpenBSD.
Передісторія: Google використала понад 70 патчів OpenSSL, деякі з яких були прийняті до основного репозиторію OpenSSL, але більшість — ні. Оскільки Android, Chrome та інші проєкти починають потребувати частини цих патчів, ситуація стає дедалі складнішою, і потрібно надто багато зусиль, щоб усі патчі працювали коректно на різних кодових базах. Тож вони вирішили створити філію OpenSSL. Офіційний сайт NGINX Філія QUIC:Вхід за гіперпосиланням видно. Демо-сайт для nginx-quic:Вхід за гіперпосиланням видно.
Наскільки швидкий HTTP/3?
Нью-Йорк, США: Ось час відповіді HTTP/2 проти HTTP/3 при запиті з трьох різних сайтів із дата-центру Нью-Йорка:
HTTP/3 у:
Малі ділянки працюють на 200 мілісекунд швидше Контент-сайт працює на 325 мілісекунд швидше Односторінкові додатки працюють на 300 мілісекунд швидше
Міннесота знаходиться за 1000 миль (приблизно 160 кілометрів) від Нью-Йорка; Ця довжина нічого не означає для мережевого з'єднання. Однак важливо, щоб HTTP/3 міг покращити продуктивність навіть на відносно коротких відстанях.
Тест підтримує QUIC-HTTP/3
Наразі існує два вебсайти, які можна використовувати для перевірки, чи підтримує наш сайт QUIC-HTTP/3, а саме:
Вхід за гіперпосиланням видно.
Вхід за гіперпосиланням видно.
(Кінець)
|