Saadaval on projekti nghttp3 esimene stabiilne vÀljaanne, mis arendab C keeles teeki HTTP/3 protokolli rakendamiseks. Sama projekti arendatud versioon HTTP/2 protokolli jaoks kasutatakse Apache http-serveri mod_http2 mooduli aluseks. Projekti arendusi kasutatakse ka Curl utiliidis. Teegi kood on litsentseeritud MIT litsentsi alusel.
HTTP/3 standard mÀÀratleb QUIC (Quick UDP Internet Connections) protokolli kasutamist HTTP/2 transpordina. QUIC on UDP protokolli pealne kiht, mis toetab mitme ĂŒhenduse miksimist ja pakub krĂŒpteerimismeetodeid, mis on TLS/SSL-ile sarnased. Protokoll loodi 2013. aastal Google'i poolt alternatiivina TCP+TLS kombinatsioonile, lahendades TCP-s suure ĂŒhenduse loomise ja lĂ€birÀÀkimiste aegade probleemid ning kĂ”rvaldades viivitused pakettide kadumise tĂ”ttu andmete edastamise ajal.
Nghttp3 pakub sĂ”ltumatut rakendust RFC 9114 (HTTP/3 PROTOKOL QUIC peal), RFC 920 (QPACK pealkirjade tihendustehnoloogia), RFC 9220 (WebSocketide edastamine HTTP/3 kaudu) ja RFC 9218 (laiendatav skeem kliendi pĂ€ringute vastuste prioriteetide haldamiseks). Teek ei sĂ”ltu spetsiifilisest QUIC-stakist ja toetab töötamist erinevate QUIC transpordiprotokollide rakenduste peal. Samal ajal arendab projekt ka oma QUIC protokolli rakendust - ngtcp2, mis on vaikimisi kasutusel. Andmete krĂŒpteerimiseks toetab ngtcp2 quictls, GnuTLS, BoringSSL, Picotls ja wolfSSL. Koos nghttp3 1.0-ga on vĂ€lja antud ka ngtcp2 1.0 esimene stabiilne vĂ€ljaanne.
Allikas: opennet.ru
