Objavljena je biblioteka nghttp3 1.0 s implementacijom HTTP/3 protokola

Dostupno je prvo stabilno izdanje projekta nghttp3, razvija knjižnicu u jeziku C s implementacijom HTTP/3 protokola. Verzija biblioteke za HTTP/2 protokol razvijena u istom projektu koristi se kao osnova za mod_http2 modul koji je dio Apache http poslužitelja. Razvoj projekta također se koristi u uslužnom programu Curl. Kod knjižnice se distribuira pod licencom MIT-a.

HTTP/3 standard definira korištenje QUIC (Quick UDP Internet Connections) protokola kao prijenosa za HTTP/2. QUIC je proširenje UDP protokola koji podržava multipleksiranje više veza i pruža metode šifriranja ekvivalentne TLS/SSL-u. Protokol je 2013. kreirao Google kao alternativu kombinaciji TCP+TLS za web, rješavajući probleme s dugim postavljanjem veze i vremenima pregovora u TCP-u te eliminirajući kašnjenja kada se paketi izgube tijekom prijenosa podataka.

nghttp3 pruža neovisnu implementaciju RFC 9114 (HTTP/3 preko QUIC-a), RFC 920 (QPACK tehnologija kompresije zaglavlja), RFC 9220 (WebSockets preko HTTP/3) i RFC 9218 (proširiva shema za upravljanje prioritetima slanja odgovora na zahtjevi klijenata). Knjižnica ne ovisi o određenim QUIC hrpama i podržava rad na različitim implementacijama transportnog protokola QUIC. U isto vrijeme, projekt također razvija vlastitu implementaciju QUIC protokola - ngtcp2, koji se koristi prema zadanim postavkama. ngtcp2 podržava quictls, GnuTLS, BoringSSL, Picotls i wolfSSL kao pozadinu za enkripciju podataka. Istovremeno s nghttp3 1.0, objavljeno je prvo stabilno izdanje ngtcp2 1.0.

Izvor: opennet.ru

Dodajte komentar