Lub tsev qiv ntawv nghttp3 1.0 nrog rau kev siv HTTP/3 raws tu qauv tau luam tawm

Thawj qhov kev tso tawm ruaj khov ntawm qhov project nghttp3 yog muaj, tsim lub tsev qiv ntawv hauv C lus nrog kev siv HTTP / 3 raws tu qauv. Cov version ntawm lub tsev qiv ntawv rau HTTP / 2 raws tu qauv tsim los ntawm tib qhov project yog siv los ua lub hauv paus rau mod_http2 module, uas yog ib feem ntawm Apache http server. Txoj haujlwm txoj kev txhim kho kuj tseem siv rau hauv Curl utility. Lub tsev qiv ntawv code raug faib raws li daim ntawv tso cai MIT.

Tus qauv HTTP/3 txhais tau hais tias siv QUIC (Quick UDP Internet Connections) raws tu qauv raws li kev thauj mus los rau HTTP/2. QUIC yog qhov txuas ntxiv ntawm UDP raws tu qauv uas txhawb nqa kev sib txuas ntawm ntau qhov sib txuas thiab muab cov txheej txheem encryption sib npaug rau TLS / SSL. Cov txheej txheem tau tsim nyob rau xyoo 2013 los ntawm Google ua lwm txoj hauv kev rau TCP + TLS kev sib xyaw ua ke rau lub vev xaib, daws teeb meem nrog kev sib txuas ntev thiab lub sijhawm sib tham hauv TCP thiab tshem tawm kev ncua sij hawm thaum pob ntawv poob thaum hloov cov ntaub ntawv.

nghttp3 muab kev ua haujlwm ywj pheej ntawm RFC 9114 (HTTP/3 dhau QUIC), RFC 920 (QPACK header compression thev naus laus zis), RFC 9220 (WebSockets dhau HTTP/3), thiab RFC 9218 (ib qho kev nthuav dav rau kev tswj hwm qhov tseem ceeb ntawm kev xa cov lus teb rau cov neeg thov). Lub tsev qiv ntawv tsis nyob ntawm qhov tshwj xeeb QUIC pawg thiab txhawb kev ua haujlwm sab saum toj ntawm cov kev siv sib txawv ntawm QUIC thauj raws tu qauv. Nyob rau tib lub sijhawm, qhov project tseem tab tom tsim nws tus kheej ua raws li QUIC raws tu qauv - ngtcp2, uas yog siv los ntawm lub neej ntawd. ngtcp2 txhawb nqa quictls, GnuTLS, BoringSSL, Picotls thiab wolfSSL li backends rau cov ntaub ntawv encryption. Ib txhij nrog nghttp3 1.0, thawj qhov kev tso tawm ruaj khov ntawm ngtcp2 1.0 tau luam tawm.

Tau qhov twg los: opennet.ru

Ntxiv ib saib