HTTP super UDP - bene uti protocollo QUIC

HTTP super UDP - bene uti protocollo QUIC

QUIC (Protocollum interretialem UDP Connectionum) est protocollum super UDP quod omnes lineas TCP, TLS et HTTP/II sustinet ac plurimas eorum difficultates solvit. Saepe protocollum novum vel "experimentale" appellatur, sed diuturnum experimentum est: progressus ultra 2 annos continuatus est. Hoc tempore protocollum vexillum non administravit, sed tamen divulgatum est. Exempli gratia, QUIC a talibus gigantibus ac Google et Facebook utitur ad mercaturam accelerandam et moras in retiacula mobilia reducenda, et IETF suam furcam protocolli fundamentum ad vexillum HTTP/7 (quamvis HTTP/3 usus declaravit. nisi LXX% caetra).

conceptu

QUIC succrevit ut substitutio pro legato TCP, quod primum ad retiacula filamentorum ignobilia destinata erat. TCP facis in ordine liberat, ergo si unum fasciculum amittitur, tota queue intercluditur (Caput of- linea interclusio), quod negative afficit connexionis qualitatem et stabilitatem. Ad magna damna vitanda, retiacula cellulosa adhibent ad magnas buffers utentes, quae vicissim ad nugationem et responsionem negativam falsam protocolli inducunt (bufferbloat). Praeterea, TCP multum temporis connexionem constituens agit: SYN/ACK et TLS petitiones separatim discursum sunt, tres rotundos pro uno postulantes, sicut QUIC facit.

HTTP super UDP - bene uti protocollo QUIC

Cum QUIC tortorem TCP coniungat et exsecutionem TLS 1.3 coniungat, omnes nexus semper encryptae sunt, et talis negotiatio non facilior est quam si HTTPS transiret. Praeterea, QUIC in gradu applicationis ad effectum adducitur, ut integra substitutio acervus TCP caperet aeternitas.

Quamvis subsidium multiplicationis in HTTP/2, problema capitis-lineae interclusionis ibi mansit ob necessitatem ut fasciculi liberarentur. QUIC super UDP impletur, ideo non habet interclusionem in principio, et ne in aeternum amittentur fasciculi, numerantur et continere possunt partes "proximorum", dum redundantia. Praeterea QUIC queue monolithicum in plures fila scindit pro diversis petitionum generibus intra unum nexum. Ita, si fasciculus amittitur, problemata tantum pro una queue oriri possunt (exempli gratia, ad certum fasciculum transferendum);

HTTP super UDP - bene uti protocollo QUIC

usum

Initio, QUIC in Google evoluta est et multum ad usum intra societatem formandam erat. Anno 2013, translatum est ad IETF ad standardizationem (quod adhuc est) et nunc omnes participare possunt progressionem protocolli proponendo quod desunt. Circulus IETF laborans conventus annuos ordinat in quibus novum vexillum approbatur et innovationes discutiuntur. Haec exsecutio QUIC principale consideratur et in sua ratione signum HTTP/3 certificatum est.

Hactenus de HTTP/3 disputatio nulla intercedit ut tabulae principales, quia nondum finitur nec fere sustinetur;

HTTP super UDP - bene uti protocollo QUIC

Sed QUIC impleri potest sicut onerariam inter applicationem et ministratorem, quod feliciter factum est ad Uber;

Commentarium in librum QUIC

Ut bene QUIC inhaerent et meliorem applicationem in ambitus connectivity inopes perficiant, veterem acervum (HTTP/2 super TLS/TCP) substituimus cum protocollo QUIC. Adhibemus ad network bibliothecam Cronet ex Chromium Projects, quod originale continet Google versionem protocolli - gQUIC. Haec exsecutio etiam constanter emendatur ut IETF novissimam speciem prae se ferat.

Primum Cronet insertum in applis MASCULINIS nostris adminiculum pro QUIC adde. Integratio ita exercebatur ut migrationem reducere quam maxime gratuita esset. Instead of omnino reposuit vetus networking ACERVUS qui bibliotheca usus est OkHttpinseruimus Cronet SUB OkHttp API compage. Hoc modo integrationem faciendo, mutationes retis nostrae vocationis vitavimus (quae per Retrofit) in API gradu.

Similis accessus ad MASCULINUS technas, Cronet in apps in iOS Uber implevit, commercium HTTP intercipiens a retis. APIper " NSURLProtocol. Haec abstractio, dummodo ab iOS Fundatione, protocollo-propria URL data tractat, et efficit ut Cronet in applicationes nostras iOS integrare possimus sine notabili migratione gratuita.

ex * hanc translationem Uber vasa

In backend comprehenderunt hospites QUIC per Google Cloud lb, quod subsidia protocol post medium MMXVIII.

Non mirum est quod Google Cloud magna cum protocollo Google evoluta operatur, sed quaenam sunt altera?

nginx

Non ita pridem CloudFlare Conatus sum transire nginx (quod HTTP/3 per defaltam non sustinet) cum suo Quiche instrumento. Exsecutio praesto est ut unius fasciculi .patch, qui cum institutione tutorial venit:

curl -O https://nginx.org/download/nginx-1.16.1.tar.gz
tar xvzf nginx-1.16.1.tar.gz
git clone --recursive https://github.com/cloudflare/quiche
cd nginx-1.16.1
patch -p01 < ../quiche/extras/nginx/nginx-1.16.patch

Hic modulos tuos coniungere potes, si opus est

./configure                          	
   	--prefix=$PWD                       	
   	--with-http_ssl_module              	
   	--with-http_v2_module               	
   	--with-http_v3_module               	
   	--with-openssl=../quiche/deps/boringssl 
   	--with-quiche=../quiche
 make

Reliquum est ut HTTP/3 subsidium

events {
    worker_connections  1024;
}

http {
    server {
        # Enable QUIC and HTTP/3.
        listen 443 quic reuseport;

        # Enable HTTP/2 (optional).
        listen 443 ssl http2;

        ssl_certificate      cert.crt;
        ssl_certificate_key  cert.key;

        # Enable all TLS versions (TLSv1.3 is required for QUIC).
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;

        # Request buffering in not currently supported for HTTP/3.
        proxy_request_buffering off;

        # Add Alt-Svc header to negotiate HTTP/3.
        add_header alt-svc 'h3-27=":443"; ma=86400';
    }
}

Nondum per HTTP/3 in navigatro regulari coniungi potest, sed uti potes Chrome Canarias et currunt cum vexillum --enable-quic, vade ad servo tuo vel, exempli gratia, situs quic.roks et nexum generis in Developer Tools inspice:
HTTP super UDP - bene uti protocollo QUIC
Pro HTTP / 3 scriptum est http2+quic/99essentialiter autem est idem.

Aliae technologiae

  • QUIC also support LiteSpeed (quae cum magna ambitione coniuncta est cum Facebook per HTTP/3) et gradatim Caddy. Apache illud adhuc facere non potest, sed opus comparatum est plena adductius.
  • Ianuarii 21 renovatum est captura vexillum pro WebRTC
  • Sicut alter dies Microsoft aperuit msquic code implementationin quibus non omnia munera a vexillum IETF adhnc in promptu sunt, sed hoc iam magnum spatium effodiunt.

conclusio,

HTTP super UDP - bene uti protocollo QUIC

Studium in QUIC instabile est, sed crescendo, et opus in promptu est ad vexillum illud. Novae exsecutiones protocolli singulis fere mensibus apparent, et quotannis plus magisque tincidunt persuasum habent QUIC futurum esse. Fieri etiam potest ut protocollum in futuris versionibus TCP acervi includat, quod significat totum interreti citius vel serius ad hospites magis stabiliores et velociores movebitur.

Iam nunc QUIC commercium configurare potes pro infrastructura vel etiam navigatoribus dare - omnes enim protocollo adiumentum consilio additi sunt, tristes mutant cum canio laetiores fient.

HTTP super UDP - bene uti protocollo QUIC

Source: www.habr.com