Doli një version i parë stabil i projektit nghttp3, i cili zhvillon një bibliotekë në gjuhën C me implementimin e protokollit HTTP/3. Varianti i bibliotekës për protokollin HTTP/2, i zhvilluar nga e njëjta projekt, përdoret si bazë për modulin mod_http2, që është pjesë e serverit http Apache. Arritjet e projektit janë gjithashtu të përfshira në utilitarin Curl. Kodi i bibliotekës shpërndahet nën licencën MIT.
Standardi HTTP/3 përcakton përdorimin e protokollit QUIC (Quick UDP Internet Connections) si transport për HTTP/2. QUIC është një shtresë mbi protokollin UDP, përkrah shumëkllimimin e disa lidhjeve dhe siguron metoda kriptimi, ekuivalente me TLS/SSL. Protokolli u krijua në vitin 2013 nga kompanitë Google si një alternativë për kombinimin TCP+TLS për Web-in, duke adresuar problemet me kohëzgjatjen e lartë të krijimit dhe negocimit të lidhjeve në TCP dhe duke eliminuar vonesat nga humbja e paketeve gjatë transferimit të të dhënave.
В 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.
Burimi: opennet.ru
