Företaget Cloudflare har implementerat ett modul för stöd av HTTP/3 i NGINX

Cloudflare beredd av modul för att möjliggöra stöd för protokollet HTTP/3 i NGINX. Modulen Àr utformad som ett tillÀgg till det bibliotek som utvecklas av Cloudflare quiche med implementering av transportprotokollet QUIC och HTTP/3. Koden för quiche Àr skriven i Rust, medan modulen för NGINX Àr skriven i C och anropar biblioteket med hjÀlp av dynamisk lÀnkning. Resultaten öppna under BSD-licensen.

För att sammanstÀlla rÀcker det att ladda ner patch till nginx 1.16 och kod biblioteket quiche, och sedan kompilera om nginx med instÀllningarna "--with-http_v3_module --with-quiche=../quiche". Vid kompilering mÄste TLS-stödet baseras pÄ biblioteket BoringSSL ("--with-openssl=../quiche/deps/boringssl"), anvÀndning av OpenSSL stöds Ànnu inte. För att ta emot anslutningar mÄste instÀllningarna inkludera direktivet listen med flaggan "quic" (till exempel "listen 443 quic reuseport").

Stöd för HTTP/3 har redan lagts till i experimentella versioner av Chrome Canary och verktyget curl. PÄ serversidan har det fortfarande krÀvts att anvÀnda begrÀnsade, separata testimplementationer. Möjligheten att hantera HTTP/3 i nginx kommer att förenkla distributionen av servrar med stöd för HTTP/3 avsevÀrt och göra testimplementering av det nya protokollet mer tillgÀngligt. Den inbyggda stödet för HTTP/3 i nginx förvÀntas i version 1.17.x förvÀntas inom 6-12 mÄnader.

Vi pÄminner om att HTTP/3 standardiserar anvÀndningen av protokollet QUIC som transport för HTTP/2. Protokollet QUIC (Quick UDP Internet Connections) har utvecklats av Google sedan 2013 som ett alternativ till TCP+TLS-kopplingen för webben, som löser problem med lÄng tid för anslutning och förhandling i TCP och eliminerar fördröjningar vid paketförlust under dataöverföring. QUIC Àr ett tillÀgg till UDP-protokollet som stödjer multiplexering av flera anslutningar och tillhandahÄller krypteringsmetoder motsvarande TLS/SSL.

Huvud funktioner QUIC:

  • Hög sĂ€kerhet, liknande TLS (i praktiken ger QUIC möjlighet till anvĂ€ndning av TLS över UDP);
  • Kontroll av strömmens integritet, vilket förhindrar pak förlust;
  • Möjlighet att omedelbart upprĂ€tta en anslutning (0-RTT, i ungefĂ€r 75% av fallen kan data överföras omedelbart efter att anslutningsinstallationspaketet skickats) och sĂ€kerstĂ€lla minimala fördröjningar mellan begĂ€ran och svar (RTT, Round Trip Time);
  • Ingen anvĂ€ndning av samma sekvensnummer vid Ă„teröverföring av paket som gör att man kan undvika tveksamhet vid identifieringen av mottagna paket och eliminera timeout-problem;
  • Paketsförlust pĂ„verkar endast leveransen av den relaterade strömmen och stoppar inte dataöverföringen i parallella strömmar som sĂ€nds via den aktuella anslutningen;
  • Felkorrekteringsmedel som minimerar förseningar pĂ„ grund av Ă„teröverföring av förlorade paket. AnvĂ€ndning av speciella felkorrekteringskoder pĂ„ paketnivĂ„ för att minska situationer dĂ€r Ă„teröverföring av förlorad data krĂ€vs.
  • GrĂ€nserna för kryptografiska block överensstĂ€mmer med grĂ€nserna för QUIC-paketen, vilket minskar pĂ„verkan av paketförluster pĂ„ avkodningen av innehĂ„llet i efterföljande paket;
  • Ingen köblockering som uppstĂ„r i TCP;
  • Stöd för anslutningsidentifierare som gör att tiden för att Ă„teransluta till mobila kunder minskar;
  • Möjlighet att ansluta avancerade mekanismer för överbelastningskontroll;
  • AnvĂ€ndning av tekniker för kapacitetsprognoser i varje riktning för att sĂ€kerstĂ€lla optimal paketöverföringstakt och förhindra att man hamnar i en överbelastad status dĂ€r paketförluster observeras;
  • SĂ€rskild ökning i prestanda och kapacitet jĂ€mfört med TCP. För videotjĂ€nster som YouTube har anvĂ€ndningen av QUIC visat pĂ„ en minskning av buffran under videoavspelning med 30%.
  • KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster