После многих лет упорной работы 6 июня 2022 года IETF (Internet Engineering Task Force) официально выпустила RFC для HTTP/3 — третьей крупной версии протокола передачи гипертекста (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, например, киш от Cloudflare, экспериментальная ветка Caddy и официальная ветка QUIC от Nginx.
Поскольку Openssl официально не поддерживает протокол QUIC, причина в том, что они всё ещё заняты разработкой Openssl-3.0, а обновления QUIC идут слишком быстро, поэтому нам нужно использовать ветку, разработанную GoogleBoringssl。
BoringSSL — это форк OpenSSL, созданный Google, но код на BoringSSL не гарантирует стабильность API или ABI, поэтому Google продолжит вносить исправления ошибок в OpenSSL и финансировать Core Infrastructure Initiative и OpenBSD Foundation.
Предыстория: 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, а именно:
Вход по гиперссылке виден.
Вход по гиперссылке виден.
(Конец)
|