Na voljo je prva stabilna izdaja projekta nghttp3, ki razvija knjižnico v jeziku C z implementacijo protokola HTTP/3. Različica knjižnice za protokol HTTP/2, razvita v istem projektu, je uporabljena kot osnova za modul mod_http2, ki je del http strežnika Apache. Razvoj projekta se uporablja tudi v pripomočku Curl. Koda knjižnice se distribuira pod licenco MIT.
Standard HTTP/3 definira uporabo protokola QUIC (Quick UDP Internet Connections) kot transporta za HTTP/2. QUIC je razširitev protokola UDP, ki podpira multipleksiranje več povezav in zagotavlja metode šifriranja, enakovredne TLS/SSL. Protokol je leta 2013 ustvaril Google kot alternativo kombinaciji TCP+TLS za splet, ki rešuje težave z dolgimi nastavitvami povezave in pogajalskimi časi v TCP ter odpravlja zamude, ko se paketi med prenosom podatkov izgubijo.
nghttp3 zagotavlja neodvisno implementacijo RFC 9114 (HTTP/3 prek QUIC), RFC 920 (tehnologija stiskanja glave QPACK), RFC 9220 (WebSockets prek HTTP/3) in RFC 9218 (razširljiva shema za upravljanje prednostnih nalog pošiljanja odgovorov zahteve strank). Knjižnica ni odvisna od določenih skladov QUIC in podpira delo nad različnimi izvedbami transportnega protokola QUIC. Obenem projekt razvija tudi lastno implementacijo protokola QUIC - ngtcp2, ki je privzeto uporabljen. ngtcp2 podpira quictls, GnuTLS, BoringSSL, Picotls in wolfSSL kot ozadja za šifriranje podatkov. Hkrati z nghttp3 1.0 je bila objavljena prva stabilna izdaja ngtcp2 1.0.
Vir: opennet.ru
