Ua loaʻa iā HTTP/3.0 ke kūlana maʻamau

ʻO ka IETF (Internet Engineering Task Force), nona ke kuleana no ka hoʻomohala ʻana i nā protocols Internet a me ka hoʻolālā, ua hoʻopau i ka hoʻokumu ʻana i kahi RFC no ka protocol HTTP/3.0 a paʻi i nā kikoʻī e pili ana ma lalo o nā mea hōʻike RFC 9114 (protocol) a me RFC 9204 ( ʻenehana hoʻoemi poʻomanaʻo QPACK no HTTP/3). Ua loaʻa i ka kikoʻī HTTP/3.0 ke kūlana o kahi "Proposed Standard", a laila e hoʻomaka ka hana e hāʻawi i ka RFC i ke kūlana o kahi draft standard (Draft Standard), ʻo ia hoʻi ka hoʻomau piha ʻana o ka protocol a me ka noʻonoʻo ʻana i nā mea āpau. nā ʻōlelo i hana ʻia. Ma ka manawa like, ua paʻi ʻia nā mana hou o nā kikoʻī no nā protocol HTTP/1.1 (RFC 9112) a me HTTP/2.0 (RFC 9113), a me nā palapala e wehewehe ana i nā semantics o nā noi HTTP (RFC 9110) a me nā poʻomanaʻo hoʻomalu cache HTTP. (RFC 9111).

Hōʻike ka protocol HTTP/3 i ka hoʻohana ʻana i ka protocol QUIC (Quick UDP Internet Connections) ma ke ʻano he halihali no HTTP/2. He hoʻonui ʻia ʻo QUIC o ka protocol UDP e kākoʻo ana i ka hoʻonui ʻana o nā pilina he nui a hāʻawi i nā ʻano hoʻopili e like me TLS/SSL. Ua hoʻokumu ʻia ka protocol i ka makahiki 2013 e Google ma ke ʻano he ʻokoʻa i ka hui pū ʻana o TCP+TLS no ka Pūnaewele, e hoʻonā i nā pilikia me ka hoʻonohonoho pili lōʻihi a me nā manawa kūkākūkā ma TCP a me ka hoʻopau ʻana i nā lohi i ka wā e nalowale ai nā ʻeke i ka wā o ka hoʻoili ʻikepili.

Ua loaʻa iā HTTP/3.0 ke kūlana maʻamau

I kēia manawa, ua hoʻokō ʻia ke kākoʻo QUIC a me HTTP/3.0 i nā polokalamu kele pūnaewele kaulana a pau (ma Chrome, Firefox a me Edge, hiki ke kākoʻo ʻia ʻo HTTP/3 ma ka paʻamau, a ma Safari pono ia i ka "Advanced> Experimental Features> HTTP/3" hoʻonohonoho. e hiki ai). Ma ka ʻaoʻao kikowaena, loaʻa nā hoʻokō HTTP / 3 no nginx (ma kahi lālā ʻokoʻa a ma ke ʻano o kahi module kaʻawale), Caddy, IIS a me LiteSpeed. Hāʻawi pū ʻia ke kākoʻo HTTP/3 e ka ʻoihana hoʻolaha ʻike Cloudflare.

Nā hiʻohiʻona nui o QUIC:

  • ʻO ka palekana kiʻekiʻe e like me TLS (ʻo ka QUIC pono e hāʻawi i ka hiki ke hoʻohana i ka TLS ma luna o UDP);
  • Ka mālama pono ʻana o ka kahe, pale i ka poho o ka ʻeke;
  • ʻO ka hiki ke hoʻokumu koke i kahi pilina (0-RTT, ma kahi o 75% o nā hihia hiki ke hoʻouna koke ʻia ka ʻikepili ma hope o ka hoʻouna ʻana i ka ʻeke hoʻonohonoho pili) a hāʻawi i nā lohi liʻiliʻi ma waena o ka hoʻouna ʻana i kahi noi a me ka loaʻa ʻana o kahi pane (RTT, Round Trip Time);
    Ua loaʻa iā HTTP/3.0 ke kūlana maʻamau
  • Ke hoʻohana nei i kahi helu kaʻina ʻokoʻa i ka wā e hoʻouna hou ai i kahi ʻeke, e pale ana i ka pohihihi i ka ʻike ʻana i nā ʻeke i loaʻa a hoʻopau i nā manawa pau;
  • ʻO ka nalo ʻana o kahi ʻeke e pili wale i ka hāʻawi ʻana i ke kahawai e pili ana me ia a ʻaʻole hoʻōki i ka lawe ʻana i ka ʻikepili ma nā kahawai like i hoʻouna ʻia ma o ka pilina o kēia manawa;
  • Nā hiʻohiʻona hoʻoponopono hewa e hōʻemi i ka lohi ma muli o ka hoʻouna hou ʻana i nā ʻeke i nalowale. Hoʻohana i nā code hoʻoponopono hewa kūikawā ma ka pae ʻeke e hōʻemi i nā kūlana e koi ana i ka hoʻouna hou ʻana i ka ʻikepili packet nalowale.
  • Hoʻopili ʻia nā palena poloka Cryptographic me nā palena packet QUIC, e hōʻemi ana i ka hopena o nā poho o ka ʻeke ma ka wehe ʻana i nā ʻike o nā ʻeke ma hope;
  • ʻAʻohe pilikia me ka pale ʻana i ka pila TCP;
  • Kākoʻo no ka ʻike pili, e hōʻemi ana i ka manawa e hoʻokumu ai i kahi hoʻohui hou no nā mea kūʻai kelepona;
  • Hiki i ka hoʻohui ʻana i nā mīkini hoʻokele congestion congestion kiʻekiʻe;
  • Hoʻohana i nā ʻenehana wanana ma kēlā me kēia kuhikuhi e hōʻoia i ka hoʻouna ʻia ʻana o nā ʻeke i nā kumukūʻai maikaʻi loa, e pale ana iā lākou mai ka lilo ʻana a me ka lilo ʻana o ka ʻeke;
  • Hoʻonui nui i ka hana a me ka throughput i hoʻohālikelike ʻia me TCP. No nā lawelawe wikiō e like me YouTube, ua hōʻike ʻia ʻo QUIC e hōʻemi i nā hana rebuffering i ka wā e nānā ana i nā wikiō e 30%.

Ma waena o nā hoʻololi i ka kikoʻī HTTP/1.1, hiki i kekahi ke hoʻomaopopo i ka pāpā ʻana i ka hoʻohana kaʻawale ʻana o ke ʻano hoʻihoʻi kaʻa (CR) ma waho o ke kino me ka ʻike, ʻo ia hoʻi. Ma nā mea protocol, hiki ke hoʻohana wale ʻia ke ʻano CR me ke ʻano hānai laina (CRLF). Ua hoʻomaikaʻi ʻia ka algorithm hoʻonohonoho noi chunked e hoʻomaʻamaʻa i ka hoʻokaʻawale ʻana o nā māla i hoʻopili ʻia a me nā ʻāpana me nā poʻo. Hoʻohui ʻia nā ʻōlelo aʻoaʻo no ka mālama ʻana i nā ʻike ambiguous e ālai i nā hoʻouka kaua "HTTP Request Smuggling", e ʻae iā mākou e hoʻopaʻa iā mākou iho i loko o ka ʻike o nā noi a nā mea hoʻohana ʻē aʻe i ke kahe ma waena o ka mua a me ka hope.

ʻO ka hōʻano kikoʻī HTTP/2.0 e wehewehe pono i ke kākoʻo no TLS 1.3. Hoʻopau i ka papahana hoʻonohonoho mua a me nā kahua poʻomanaʻo pili. ʻO ka mīkini i hoʻohana ʻole ʻia no ka hoʻonui ʻana i ka pilina me HTTP/1.1 ua ʻōlelo ʻia ʻaʻole ia. Hoʻemi ʻia nā koi no ka nānā ʻana i nā inoa kahua a me nā waiwai. Hoʻohana ʻia kekahi mau ʻano kiʻi i mālama ʻia ma mua. Ua ʻoi aku ka pololei o ka wehewehe ʻana i nā kahua poʻomanaʻo i pāpā ʻia e pili ana i ka pilina.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka