Nahazo sata manara-penitra natolotra ny HTTP/3.0

Ny IETF (Internet Engineering Task Force), izay tompon'andraikitra amin'ny fampivoarana ny protocols sy ny maritrano amin'ny Internet, dia nahavita ny fananganana RFC ho an'ny protocol HTTP/3.0 ary namoaka fepetra mifandraika amin'izany eo ambanin'ny famantarana RFC 9114 (protocol) sy RFC 9204 ( QPACK teknolojia fanerena lohapejy ho an'ny HTTP/3). Ny famaritana HTTP/3.0 dia nahazo ny satan'ny "Standard Proposed", ary aorian'izay dia hanomboka hanome ny RFC ny satan'ny drafi-pandaminana (Draft Standard), izay midika hoe fanamafisana tanteraka ny protocol ary raisina an-tsaina ny rehetra. ny hevitra natao. Nandritra izany fotoana izany, navoaka ny dikan-teny nohavaozina ho an'ny protocols HTTP/1.1 (RFC 9112) sy HTTP/2.0 (RFC 9113), ary koa ny antontan-taratasy mamaritra ny semantika amin'ny fangatahana HTTP (RFC 9110) sy ny lohapejy fanaraha-maso caching HTTP. (RFC 9111).

Ny protocol 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.

Nahazo sata manara-penitra natolotra ny HTTP/3.0

Amin'izao fotoana izao, ny fanohanan'ny QUIC sy HTTP/3.0 dia efa ampiharina amin'ny navigateur web malaza rehetra (ao amin'ny Chrome, Firefox ary Edge, ny fanohanana HTTP/3 dia alefa amin'ny alΓ lan'ny default, ary ao amin'ny Safari dia mitaky ny "Advanced> Experimental Features> HTTP/3" azo atao). Eo amin'ny lafiny mpizara, ny fampiharana HTTP/3 dia azo ampiasaina ho an'ny nginx (amin'ny sampana misaraka ary amin'ny endrika modules manokana), Caddy, IIS ary LiteSpeed. Ny fanohanan'ny HTTP/3 dia omen'ny tamba-jotra fanaterana votoaty Cloudflare.

Ny endri-javatra lehibe amin'ny QUIC:

  • Fiarovana avo lenta mitovy amin'ny TLS (amin'ny ankapobeny, ny QUIC dia manome fahafahana mampiasa TLS 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);
    Nahazo sata manara-penitra natolotra ny HTTP/3.0
  • Mampiasa laharan'ny filaharana hafa rehefa mamerina ny fonosana iray, izay misoroka ny tsy mazava amin'ny famantarana ireo fonosana voaray ary manala ny fotoana fiatoana;
  • 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;
  • Fisondrotana lehibe eo amin'ny fampisehoana sy ny fampandehanana 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.

Ao anatin'ireo fiovana ao amin'ny fanondroana HTTP/1.1, dia azo atao ny manamarika ny fandrarana ny fampiasana mitoka-monina ny toetran'ny fiverenan'ny kalesy (CR) ivelan'ny vatana misy votoaty, i.e. Ao amin'ny singa protocole, ny toetran'ny CR dia tsy azo ampiasaina afa-tsy miaraka amin'ny toetran'ny famahanana tsipika (CRLF). Nohatsaraina ny algorithm fandrafetana fangatahana chunked mba hanamora ny fanasarahana ny saha sy ny fizarana misy lohapejy. Nampiana tolo-kevitra amin'ny fitantanana votoaty tsy mazava mba hanakanana ny fanafihana β€œHTTP Request Smuggling”, izay ahafahantsika miditra ao anatin'ny votoatin'ny fangatahan'ny mpampiasa hafa amin'ny fikorianan'ny frontend sy backend.

Ny fanavaozana fanondroana HTTP/2.0 dia mamaritra mazava ny fanohanana ny TLS 1.3. Nofoanana ny tetika fanaovana laharam-pahamehana sy ny saha lohapejy mifandray. Ny rafitra tsy ampiasaina amin'ny fanavaozana ny fifandraisana amin'ny HTTP/1.1 dia nambara ho lany andro. Ahena ny fepetra takiana amin'ny fanamarinana ny anaran'ny saha sy ny sandany. Misy karazana frame natokana teo aloha sy masontsivana atolotra hampiasaina. Ny saha lohapejy voarara mifandraika amin'ny fifandraisana dia voafaritra mazava kokoa.

Source: opennet.ru

Add a comment