Avaldati nghttp3 1.0 raamatukogu HTTP/3 protokolli rakendusega

Esimene stabiilne versioon nghttp3 projektist, mis arendab C keeles HTTP/3 protokolli teeki, on nüüd saadaval. Sama projekti HTTP/2 protokolli teeki kasutatakse Apache http-serveri mod_http2 mooduli aluseks. Projekti arengut on kasutatud ka Curli utiliidis. Teegi kood levitatakse MIT litsentsi alusel.

HTTP/3 standard määratleb QUIC (Quick UDP Internet Connections) protokolli kasutamise HTTP/2 transportimiseks. QUIC on UDP protokolli peal asuv kiht, mis toetab mitme ühenduse mitmekesistamist ja pakub krüptimise meetodeid, mis on võrdsed TLS/SSL-iga. Protokolli tööd on alustatud 2013. aastal Google'i poolt, et pakkuda alternatiivi TCP+TLS kombinatsioonile veebis, lahendades TCP-s ühenduste kehtestamise ja läbirääkimise aegadega seotud probleemid ning kõrvaldades paketikaotuse korral tekkivate viivituste.

nghttp3 pakub iseseisvat rakendust spetsifikatsioonidele RFC 9114 (HTTP/3 QUIC protokolli peal), RFC 920 (QPACK pealkirjade tihendamise tehnoloogia), RFC 9220 (WebSocketide edastamine HTTP/3 peal) ja RFC 9218 (laiendatav skeem kliendi päringute vastuste saatmise prioriteetide haldamiseks). Teek ei sõltu kindlatest QUIC-stekkidest ja toetab erinevate QUIC transportprotokollide peal töötamist. Samuti arendab projekt oma QUIC-protokolli versiooni — ngtcp2, mida kasutatakse vaikimisi. Andmete krüpteerimise tagamiseks toetab ngtcp2 tagaplaanina quictls, GnuTLS, BoringSSL, Picotls ja wolfSSL. Koos nghttp3 1.0-ga avaldati ka esimene stabiilne väljaanne ngtcp2 1.0.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster