nghttp3 1.0-biblioteket med implementering av HTTP/3-protokollet har publicerats

Den första stabila utgåvan av nghttp3-projektet är tillgänglig, som utvecklar ett bibliotek i C-språket med en implementering av HTTP/3-protokollet. Bibliotekets version för HTTP/2-protokollet som utvecklats av samma projekt används som grund för modulen mod_http2, som är en del av Apache http-server. Projektets utvecklingar används också i verktyget Curl. Bibliotekskoden distribueras under MIT-licensen.

HTTP/3-standarden definierar användningen av QUIC-protokollet (Quick UDP Internet Connections) som en transport för HTTP/2. QUIC är en förlängning av UDP-protokollet som stöder multiplexering av flera anslutningar och tillhandahåller krypteringsmetoder motsvarande TLS/SSL. Protokollet skapades 2013 av Google som ett alternativ till TCP+TLS-kombinationen för webben, vilket löser problem med långa anslutningsinställningar och förhandlingstider i TCP och eliminerar förseningar när paket går förlorade under dataöverföring.

nghttp3 tillhandahåller en oberoende implementering av RFC 9114 (HTTP/3 över QUIC), RFC 920 (QPACK header compression technology), RFC 9220 (WebSockets över HTTP/3) och RFC 9218 (ett utökbart schema för att hantera prioriteringarna för att skicka svar till klientförfrågningar). ). Biblioteket är inte beroende av specifika QUIC-stackar och stöder arbete ovanpå olika implementeringar av QUIC-transportprotokollet. Samtidigt utvecklar projektet också en egen implementering av QUIC-protokollet - ngtcp2, som används som standard. ngtcp2 stöder quictls, GnuTLS, BoringSSL, Picotls och wolfSSL som backends för datakryptering. Samtidigt med nghttp3 1.0 publicerades den första stabila versionen av ngtcp2 1.0.

Källa: opennet.ru

Lägg en kommentar