O le faletusi nghttp3 1.0 faʻatasi ai ma le faʻatinoga o le HTTP/3 protocol ua faʻasalalau

O loʻo avanoa le faʻasalalauga muamua o le poloketi nghttp3, faʻalauteleina se faletusi i le gagana C faʻatasi ai ma le faʻatinoina o le HTTP/3 protocol. O le lomiga o le faletusi mo le HTTP / 2 protocol atiaʻe e le poloketi tutusa e faʻaaogaina e fai ma faavae mo le mod_http2 module, o se vaega o le Apache http server. O atina'e o le poloketi o lo'o fa'aogaina fo'i i le fa'aoga Curl. O le fa'ailoga faletusi o lo'o tufatufaina i lalo ole laisene MIT.

O le HTTP / 3 standard e faʻamalamalamaina le faʻaogaina o le QUIC (Quick UDP Internet Connections) protocol e avea o se felauaiga mo HTTP / 2. QUIC o se faʻaopoopoga o le UDP protocol e lagolagoina le telexing o le tele o fesoʻotaʻiga ma tuʻuina atu auala faʻailoga e tutusa ma TLS/SSL. O le protocol na faia i le 2013 e Google e fai ma sui i le TCP + TLS tuʻufaʻatasia mo le Upega, foia faʻafitauli i le umi o fesoʻotaʻiga setup ma taimi feutagaiga i le TCP ma faʻaumatia faʻatuai pe a leiloa pepa i le taimi o le fesiitaiga o faʻamatalaga.

nghttp3 o loʻo tuʻuina atu se faʻatinoga tutoʻatasi o le RFC 9114 (HTTP/3 i luga ole QUIC), RFC 920 (QPACK header compression technology), RFC 9220 (WebSockets over HTTP/3), ma le RFC 9218 (o se polokalame faʻalauteleina mo le puleaina o mea e ave i ai le faamuamua o le auina atu o tali i. talosaga a le tagata o tausia). ). E le fa'alagolago le faletusi i fa'aputuga QUIC fa'apitoa ma lagolago o lo'o galue i luga o fa'atinoga eseese o le QUIC felauaiga protocol. I le taimi lava e tasi, o loʻo faʻatupuina foi e le poloketi lana lava faʻatinoga o le QUIC protocol - ngtcp2, lea e faʻaaogaina e ala i le faaletonu. ngtcp2 lagolago quictls, GnuTLS, BoringSSL, Picotls ma wolfSSL e fai ma pito i tua mo faʻamatalaga faʻamatalaga. I le taimi lava e tasi ma nghttp3 1.0, na faʻasalalau le faʻasalalauga muamua o le ngtcp2 1.0.

puna: opennet.ru

Faaopoopo i ai se faamatalaga