Стандарт HTTP/3 определяет использование протокола QUIC (Quick UDP Internet Connections) в качестве транспорта для HTTP/2. QUIC представляет собой надстройку над протоколом UDP, поддерживающую мультиплексирование нескольких соединений и обеспечивающую методы шифрования, эквивалентные TLS/SSL. Протокол был создан в 2013 году компанией Google в качестве альтернативы связке TCP+TLS для Web, решающей проблемы с большим временем установки и согласования соединений в TCP и устраняющей задержки при потере пакетов в процессе передачи данных.
В nghttp3 предоставляется независимая реализация спецификаций RFC 9114 (HTTP/3 поверх протокола QUIC), RFC 920 (технология сжатия заголовков QPACK), RFC 9220 (передача WebSockets поверх HTTP/3) и RFC 9218 (расширяемая схема для управления приоритетами отправки ответов на запросы клиента). Библиотека не зависит от определённых стеков QUIC и поддерживает работу поверх разных реализаций транспортного протокола QUIC. При этом проектом также разивается собственная реализация протокола QUIC —
ngtcp2, применяемая по умолчанию. В качестве бэкендов для шифрования данных в ngtcp2 поддерживаются quictls, GnuTLS, BoringSSL,
Picotls и wolfSSL. Одновременно с nghttp3 1.0 опубликован и первый стабильный релиз
ngtcp2 1.0.
Источник: http://www.opennet.ru/opennews/art.shtml?num=59973