Navoaka ny tranomboky nghttp3 1.0 miaraka amin'ny fampiharana ny protocol HTTP/3

Misy ny famoahana tsy miovaova voalohany amin'ny tetikasa nghttp3, mamolavola tranomboky amin'ny fiteny C miaraka amin'ny fampiharana ny protocol HTTP/3. Ny dikan-tenin'ny tranomboky ho an'ny protocol HTTP/2 novolavolain'ny tetikasa mitovy dia ampiasaina ho fototry ny mod_http2 module, izay ao anatin'ny server Apache http. Ny fivoaran'ny tetikasa dia ampiasaina amin'ny fampiasa Curl ihany koa. Ny kaody famakiam-boky dia zaraina eo ambanin'ny lisansa MIT.

Ny fenitra HTTP/3 dia mamaritra ny fampiasana ny protocol QUIC (Quick UDP Internet Connections) ho toy ny fitaterana ho an'ny HTTP/2. QUIC dia fanitarana ny protocol UDP izay manohana ny fampitomboana ny fifandraisana maro ary manome fomba fanafenana mitovy amin'ny TLS/SSL. Ny protocol dia noforonin'i Google tamin'ny taona 2013 ho solon'ny fitambaran'ny TCP+TLS ho an'ny Internet, famahana olana amin'ny fametrahana fifandraisana lava sy ny fotoana fifampiraharahana ao amin'ny TCP ary manafoana ny fahatarana rehefa very ny fonosana mandritra ny famindrana angona.

nghttp3 dia manome fampiharana tsy miankina amin'ny RFC 9114 (HTTP/3 amin'ny QUIC), RFC 920 (QPACK header compression technology), RFC 9220 (WebSockets amin'ny HTTP/3), ary RFC 9218 (drafitra azo itarina amin'ny fitantanana ny laharam-pahamehana amin'ny fandefasana valiny amin'ny fangatahan'ny mpanjifa).). Ny trano famakiam-boky dia tsy miankina amin'ny stacks QUIC manokana sy ny fanohanana miasa eo ambonin'ny fampiharana samihafa amin'ny protocole fitaterana QUIC. Mandritra izany fotoana izany, ny tetikasa dia mamolavola ny fampiharana azy manokana amin'ny protocol QUIC - ngtcp2, izay ampiasaina amin'ny alΓ lan'ny default. ngtcp2 dia manohana quictls, GnuTLS, BoringSSL, Picotls ary wolfSSL ho backends ho an'ny fanafenana data. Miaraka amin'ny nghttp3 1.0, navoaka ny famoahana stable voalohany an'ny ngtcp2 1.0.

Source: opennet.ru

Add a comment