Ny orinasa NGINX momba ny fanombohan'ny fitsapana QUIC sy HTTP/3 protocols ao amin'ny server HTTP sy nginx proxy. Ny fampiharana dia mifototra amin'ny IETF-QUIC famaritana ary azo alaina amin'ny , nalaina tamin'ny famoahana 1.19.0. Ny kaody dia zaraina eo ambanin'ny fahazoan-dàlana BSD ary tsy manelingelina Ny fampiharana HTTP/3 ho an'ny nginx avy amin'ny Cloudflare, izay tetikasa misaraka.
Ny fanohanana HTTP/3 amin'ny nginx dia voamarika ho fanandramana satria ny protocols dia ampiharina. Mandritra izany fotoana izany, ny nginx dia efa azo ampiasaina handefasana valiny amin'ny fangatahana HTTP/3 tsotra amin'ny QUIC ary misintona/mampakatra rakitra lehibe. Ny endri-javatra protocole tsy hita amin'izao fotoana izao dia ahitana fitaovana fifampiraharahana amin'ny protocol version, ECN sy fanaraha-maso ny fitohanana, logs voarafitra, fomba fanarenana (QUIC recovery, flow and congestion control), NAT Rebinding, adiresy finday, Server push, data attachment (trailer). Izy io ihany koa dia manome fanohanana fototra ho an'ny fanodinana fonosana ACK sy ny fanaraha-maso ny fikorianan'ny rano, izay mitaky fampandrosoana bebe kokoa. Tsy ny fepetra rehetra amin'ny fenitra no raisina.
Mba hampavitrika ny HTTP/3, mila manangana nginx miaraka amin'ny module http_v3_module ianao ary ampio torolàlana fanampiny
"mihaino" miaraka amin'ny saina "http3" mba hamoronana socket mihaino UDP. Ohatra:
mpizara {
mihaino 443 ssl; # TCP socket ho an'ny HTTP/1.1
mihaino 443 http3 reuseport; # Socket UDP ho an'ny QUIC+HTTP/3
ssl_protocols TLSv1.3; # QUIC dia mitaky TLS 1.3
ssl_certificate ssl/www.example.com.crt;
ssl_certificate_key ssl/www.example.com.key;
add_header Alt-Svc 'quic=":443″'; # Saina fidirana QUIC
add_header QUIC-Status $quic; # Lohateny misy sata fampiasana QUIC
}
Tsarovy fa ny HTTP/3 dia manara-penitra ny fampiasana ny protocole QUIC ho fitaterana ho an'ny HTTP/2. fifanarahana (Quick UDP Internet Connections) dia novolavolain'ny Google nanomboka tamin'ny taona 2013 ho solon'ny fitambaran'ny TCP+TLS ho an'ny Internet, famahana olana amin'ny fanamboarana lava sy ny fotoana fifampiraharahana amin'ny fifandraisana amin'ny TCP ary manafoana ny fahatarana rehefa very ny fonosana mandritra ny famindrana angona. QUIC dia fanitarana ny protocol UDP izay manohana ny fampitomboana ny fifandraisana maro ary manome fomba fanafenana mitovy amin'ny TLS/SSL. Eo amin'ny lafiny mpanjifa, efa nampiana ny fanohanana andrana ho an'ny HTTP/3 , и .
tena QUIC:
- Fiarovana avo lenta mitovy amin'ny TLS (amin'ny ankapobeny, ny QUIC dia manome fahafahana mampiasa TLS 1.3 amin'ny UDP);
- Fanaraha-maso ny fahamendrehan'ny fikorianan'ny rano, hisorohana ny fahaverezan'ny fonosana;
- Ny fahafahana mametraka fifandraisana avy hatrany (0-RTT, amin'ny 75% eo ho eo amin'ny tranga dia azo ampitaina avy hatrany ny angon-drakitra aorian'ny fandefasana ny fonosana fananganana fifandraisana) ary manome fahatarana kely eo anelanelan'ny fandefasana fangatahana sy ny fandraisana valiny (RTT, Time Trip Time);
- Tsy mampiasa laharana filaharana mitovy amin'ny fandefasana fonosana iray, izay misoroka ny tsy fahampiana amin'ny famantarana ny fonosana voaray ary manala ny fotoana voafetra;
- Ny fahaverezan'ny fonosana iray dia tsy misy fiantraikany afa-tsy amin'ny fandefasana ny riaka mifandray aminy ary tsy manakana ny fandefasana angon-drakitra amin'ny stream parallèle alefa amin'ny fifandraisana ankehitriny;
- Endri-javatra fanitsiana diso izay manamaivana ny fahatarana noho ny fandefasana indray ny fonosana very. Fampiasana kaody fanitsiana lesoka manokana amin'ny haavon'ny fonosana mba hampihenana ny toe-javatra mitaky fandefasana indray ny angona fonosana very.
- Ny sisin-tanin'ny sakana kriptografika dia mifanaraka amin'ny sisin'ny fonosana QUIC, izay mampihena ny fiantraikan'ny fatiantoka amin'ny famoahana ny votoatin'ny fonosana manaraka;
- Tsy misy olana amin'ny fanakanana filaharana TCP;
- Fanohanana ny famantarana fifandraisana, izay mampihena ny fotoana ilaina amin'ny fametrahana fampifandraisana indray ho an'ny mpanjifa finday;
- Fahafahana mampifandray ireo rafitra fanaraha-maso fitohanana fifandraisana mandroso;
- Mampiasa teknika fanombantombanana ny fampandehanan-draharaha isaky ny tari-dalana mba hahazoana antoka fa alefa amin'ny taham-pahafatesana tsara indrindra ny fonosana, hisorohana azy ireo tsy hikorontana sy hiteraka fahaverezan'ny fonosana;
- ren'ny fandrenesana fampisehoana sy ny throughput raha oharina amin'ny TCP. Ho an'ny serivisy video toa ny YouTube, ny QUIC dia naseho fa mampihena 30% ny fiasan'ny rebuffer rehefa mijery horonan-tsary.
Source: opennet.ru
