Ir publicēta nghttp3 1.0 bibliotēka ar HTTP/3 protokola ieviešanu

Ir pieejams pirmais stabilais nghttp3 projekta laidiens, kurā tiek izstrādāta bibliotēka C valodā ar HTTP/3 protokola ieviešanu. Tā paša projekta izstrādātā HTTP/2 protokola bibliotēkas versija tiek izmantota kā mod_http2 moduļa pamats, kas ir daļa no Apache http servera. Projekta izstrādes tiek izmantotas arī utilītprogrammā Curl. Bibliotēkas kods tiek izplatīts saskaņā ar MIT licenci.

HTTP/3 standarts definē QUIC (Quick UDP Internet Connections) protokola izmantošanu kā HTTP/2 transportu. QUIC ir UDP protokola paplašinājums, kas atbalsta vairāku savienojumu multipleksēšanu un nodrošina TLS/SSL līdzvērtīgas šifrēšanas metodes. Protokolu 2013. gadā izveidoja Google kā alternatīvu TCP+TLS kombinācijai tīmeklim, risinot problēmas ar ilgu savienojuma iestatīšanu un sarunu laiku TCP un novēršot aizkavi, kad datu pārsūtīšanas laikā tiek zaudētas paketes.

nghttp3 nodrošina neatkarīgu RFC 9114 (HTTP/3, izmantojot QUIC), RFC 920 (QPACK galvenes saspiešanas tehnoloģija), RFC 9220 (WebSockets, izmantojot HTTP/3) un RFC 9218 (paplašināma shēma atbilžu sūtīšanas prioritāšu pārvaldībai) ieviešanu. klientu pieprasījumi). Bibliotēka nav atkarīga no konkrētiem QUIC skursteņiem un atbalsta darbu pie dažādām QUIC transporta protokola implementācijām. Tajā pašā laikā projekts izstrādā arī savu QUIC protokola ieviešanu - ngtcp2, kas tiek izmantots pēc noklusējuma. ngtcp2 atbalsta quictls, GnuTLS, BoringSSL, Picotls un wolfSSL kā aizmugursistēmas datu šifrēšanai. Vienlaikus ar nghttp3 1.0 tika publicēts pirmais stabilais ngtcp2 1.0 laidiens.

Avots: opennet.ru

Pievieno komentāru